combobox数据绑定后添加数据的问题

flyseagod 2008-12-05 07:28:01
combobox用DataSource绑定,我想在绑定后再添加一条数据,比如加一个空行,让其默认显示为空。这样要怎么做?
...全文
227 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
root_ 2008-12-06
  • 打赏
  • 举报
回复
两种方式

//第一种,在select里添加
select '00' as user_id, '' as user_name union select user_id, user_name from users
//第二种,在取出后添加
Dim dr As DataRow = dt.NewRow()
dr("user_id") = "00"
dr("user_name") = ""
dt.Rows.InsertAt(dr, 0)
Me.comboBox1.DataSource = dt
pp_shy 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pp_shy 的回复:]
假定DataSet类的实例ds已经加入了数据

C# code
DataSet ds = new DataSet();
DataTable dt = ds.Tables[0];
DataRow dr = dt.NewRow();
for(int i = 0; i < dt.Rows.Count; i++)
{
dr[i] = "";//每一列的值都设为空(根据列类型的不同,自己调整,比如:int型默认值用0)
}
dt.Rows.InsertAt(dr, 0);//dt中添加行并指定添加行在表(dt)中的索引



最后DataSource绑定dt就行了
[/Quote]

多了句DataSet ds = new DataSet();去掉
pp_shy 2008-12-05
  • 打赏
  • 举报
回复
假定DataSet类的实例ds已经加入了数据

DataSet ds = new DataSet();
DataTable dt = ds.Tables[0];
DataRow dr = dt.NewRow();
for(int i = 0; i < dt.Rows.Count; i++)
{
dr[i] = "";//每一列的值都设为空(根据列类型的不同,自己调整,比如:int型默认值用0)
}
dt.Rows.InsertAt(dr, 0);//dt中添加行并指定添加行在表(dt)中的索引

最后DataSource绑定dt就行了
flyseagod 2008-12-05
  • 打赏
  • 举报
回复
表中的数据是不能随便改的,能否在dataset中加入数据呢。在dataset中加入数据的代码怎么写?
pp_shy 2008-12-05
  • 打赏
  • 举报
回复
绑定后不能添加数据的。
比如你数据集是DataTable类型,你向表中插入一行空记录之后再把DataTable绑定就可以了
ljhcy99 2008-12-05
  • 打赏
  • 举报
回复
数据绑定后不能再添加项目了。
建议修改一下生成数据集的查询语句。

blueterry 2008-12-05
  • 打赏
  • 举报
回复
对事件 (event)DataBound 编程实现即可
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在WPF开发中,DataGrid控件是展示和编辑结构化数据的强大工具。有时,我们可能需要在DataGrid的每一行中添加一个ComboBox,并且每个ComboBox数据源都需要独立设置,以满足特定的业务需求。这可以通过灵活的数据绑定和模板来实现。以下是详细的步骤和代码示例: DataGrid通过其ItemsSource属性绑定到一个数据源(如ObservableCollection或ICollectionView),根据数据源中的元素生成对应数量的行。每一行的单元格内容可以通过DataGridTemplateColumn定义自定义的显示和编辑模板。 创建一个类,包含每个数据项的主要属性以及ComboBox所需的下拉列表数据。例如: 填充一个ObservableCollection,并将其设置为DataGrid的ItemsSource: 在XAML中,为DataGrid的某个列定义一个DataGridTemplateColumn,其中包含一个ComboBox。使用ItemTemplate来设置ComboBox数据源,通过RelativeSource找到当前行的数据上下文: 在这个例子中,RelativeSource AncestorType=DataGridRow用于找到当前行的DataContext,即MyDataItem对象,然后从其ComboBoxOptions属性获取数据作为ComboBox的ItemsSource。这样,每个ComboBox数据源就是与其对应的MyDataItem实例中的ComboBoxOptions列表。 运行程序后,每个ComboBox将显示其所在行的数据上下文中的ComboBoxOptions列表。这种方法不仅保持了数据绑定

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧