C#WinForm中comboBox的DataSource获取数据是显示System.Data.DataRowView

我的comboBox的Datasource=ds.Tables[0];显示为System.Data.DataRowView怎么解决!给个代码看看吧!我只会绑定到dataG... 我的comboBox的Datasource=ds.Tables[0];
显示为System.Data.DataRowView怎么解决!给个代码看看吧!我只会绑定到dataGridView上一绑到comboBox上就是System.Data.DataRowView很纠结的说!!
很郁闷!!!
展开
 我来答
百度网友4c7c04d
2011-04-07 · TA获得超过693个赞
知道小有建树答主
回答量:589
采纳率:0%
帮助的人:577万
展开全部
绑定到ComboBox时,需要指定DisplayMember和ValueMember,这两个属性分别对应你的数据集中要显示的字段以及作为返回值的字段。
比如你的数据集是这样的:
FieldA FieldB
AAA 111
BBB 222
绑定数据:Datasource=ds.Tables[0];
然后设定
Combobox.DisplayMember = "FieldA";
Combobox.ValueMember = "FieldB";
这时,你的Combobox中会有两个选项,分别是:AAA、BBB
如果你选中AAA,那么Combobox.SelectValue属性的返回值就是111
如果你选中BBB,那么Combobox.SelectValue属性的返回值就是222
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
changyutongy
推荐于2018-05-06 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:100%
帮助的人:80.9万
展开全部
我的理解是这样的:你已经建立了一个临时数据库DataSet 并且已经添加了一张数据表
你是想将comboBox的值指向这个表?

如果是这样的话,comboBox有两个属性,分别是DisplayMember和ValueMember
DisplayMember就是combBox显示的值
ValueMember就是对应的临时数据库的ID

代码类似这样:
//加载星座
string sql = "select Id,Star from Star";
dataAdapter = new SqlDataAdapter(sql, DBHelper.connection);
dataAdapter.Fill(dataSet, "Star");
cboStar.DisplayMember = "Star";
cboStar.ValueMember = "Id";
cboStar.DataSource = dataSet.Tables["Star"];
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丛冷松035
2011-04-07 · 超过20用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:47.6万
展开全部
直接Datasource=ds;
或者Datasource=ds.Tables[0].defaultview;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式