c#里面combobox控件的datasource只能是一个datatable对象?

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:44:26
然后displaymember和valuemember分别是这个datatable的两个列名?

只要是实现了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需要有名字才能绑定字段

所有实现了IDataSource的集合对象都可以最为数据源.
至于displaymember是要显示的成员, 可以使字段,也可是泛型的属性.未必一定是列名

kid83讲得没错,只要指定你数据源里的字段就可以,不一定是要表

也可以是数组,ArrayList这些列表型的数据类型。