c#里面combobox控件的datasource只能是一个datatable对象?
然后displaymember和valuemember分别是这个datatable的两个列名?...
然后displaymember和valuemember分别是这个datatable的两个列名?
展开
4个回答
展开全部
只要是实现了IListSource接口的类型都可以绑定到datasource上去,但是有些绑定是没有意义的。在combobox上可以绑定dataset,举个例子:
DataTable dt=new DataTable("Tab1");
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add(1, "s1", "s2");
dt.Rows.Add(2, "s1", "s2");
dt.Rows.Add(3, "s1", "s2");
DataSet ds = new DataSet();
ds.Tables.Add(dt);
comboBox1.DataSource = ds;
comboBox1.DisplayMember = "Tab1.A";
comboBox1.ValueMember = "Tab1.B";
但是dataset里面的table需要有名字才能绑定字段
DataTable dt=new DataTable("Tab1");
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add(1, "s1", "s2");
dt.Rows.Add(2, "s1", "s2");
dt.Rows.Add(3, "s1", "s2");
DataSet ds = new DataSet();
ds.Tables.Add(dt);
comboBox1.DataSource = ds;
comboBox1.DisplayMember = "Tab1.A";
comboBox1.ValueMember = "Tab1.B";
但是dataset里面的table需要有名字才能绑定字段
展开全部
所有实现了IDataSource的集合对象都可以最为数据源.
至于displaymember是要显示的成员, 可以使字段,也可是泛型的属性.未必一定是列名
至于displaymember是要显示的成员, 可以使字段,也可是泛型的属性.未必一定是列名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
kid83讲得没错,只要指定你数据源里的字段就可以,不一定是要表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也可以是数组,ArrayList这些列表型的数据类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询