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很纠结的说!!
很郁闷!!! 展开
显示为System.Data.DataRowView怎么解决!给个代码看看吧!我只会绑定到dataGridView上一绑到comboBox上就是System.Data.DataRowView很纠结的说!!
很郁闷!!! 展开
3个回答
展开全部
绑定到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
比如你的数据集是这样的:
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的理解是这样的:你已经建立了一个临时数据库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"];
你是想将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"];
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接Datasource=ds;
或者Datasource=ds.Tables[0].defaultview;
或者Datasource=ds.Tables[0].defaultview;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询