怎么从dataset添加数据到combobox里面去?

kien17 2010-03-30 07:32:05
我做的是winform,我已经从数据库中获取了某列的值,返回的是dataset,但是不知道如何添加到combobox里面,只知道comboBox1.Items.Add("xxxxx");这样是添加数据,怎么取dataset里面的值到里面去呢?如果没值的话,会出异常吗?
...全文
173 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
diegoyu 2010-03-30
  • 打赏
  • 举报
回复
直接数据绑定不就行啦
yingzhilian2008 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liuyu520hong 的回复:]
我这样写的 da.Fill(ds,"ds"); 但是有的时候,发现别人这样写的, da.Fill(ds);
这两种有什么区别呢?取值的时候,会因为这个而变的不同写法吗?
你这两种写法,得到的结果是一样的,只是意义不一样.da.Fill(ds,"ds")"ds"这个是表名,da.Fill(ds)而这个将表名省略了,它会自动生成一个TABLE1的表名.
comboBox1.DataSource ……
[/Quote]OK
mayonglong 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nimingxin1987 的回复:]
C# code

comboBox1.DataSource = dataset.Table[0];
comboBox1.DisplayMember = "text";
comboBox1.ValueMember = "value";
[/Quote]

正解~~~
lanfengsese 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liuyu520hong 的回复:]
我这样写的 da.Fill(ds,"ds"); 但是有的时候,发现别人这样写的, da.Fill(ds);
这两种有什么区别呢?取值的时候,会因为这个而变的不同写法吗?
你这两种写法,得到的结果是一样的,只是意义不一样.da.Fill(ds,"ds")"ds"这个是表名,da.Fill(ds)而这个将表名省略了,它会自动生成一个TABLE1的表名.
comboBox1.DataSource ……
[/Quote]
up
liuyu520hong 2010-03-30
  • 打赏
  • 举报
回复
我这样写的 da.Fill(ds,"ds"); 但是有的时候,发现别人这样写的, da.Fill(ds);
这两种有什么区别呢?取值的时候,会因为这个而变的不同写法吗?
你这两种写法,得到的结果是一样的,只是意义不一样.da.Fill(ds,"ds")"ds"这个是表名,da.Fill(ds)而这个将表名省略了,它会自动生成一个TABLE1的表名.
comboBox1.DataSource = dataset.Table[0];
comboBox1.DisplayMember = "text";
comboBox1.ValueMember = "value";
或者foreach(Row row in dataset.Table[0].Rows)
{
comboBox1.Items.Add(row);
}
nimingxin1987 2010-03-30
  • 打赏
  • 举报
回复

comboBox1.DataSource = dataset.Table[0];
comboBox1.DisplayMember = "text";
comboBox1.ValueMember = "value";
kien17 2010-03-30
  • 打赏
  • 举报
回复
我这样写的 da.Fill(ds,"ds"); 但是有的时候,发现别人这样写的, da.Fill(ds);
这两种有什么区别呢?取值的时候,会因为这个而变的不同写法吗?
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2010-03-30 07:32
社区公告

让您成为最强悍的C#开发者