职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1021|回复: 3

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

[复制链接]
小树 发表于 2009-8-20 15:39 | 显示全部楼层 |阅读模式
然后displaymember和valuemember分别是这个datatable的两个列名?
wpq88 发表于 2009-8-20 15:39 | 显示全部楼层

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

所有实现了IDataSource的集合对象都可以最为数据源.
至于displaymember是要显示的成员, 可以使字段,也可是泛型的属性.未必一定是列名
popo 发表于 2009-8-20 15:40 | 显示全部楼层

c#里面combobox控件的datasource只能是一个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需要有名字才能绑定字段
火嘴 发表于 2009-8-20 15:40 | 显示全部楼层

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

也可以是数组,ArrayList这些列表型的数据类型
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-3 15:50 , Processed in 0.119186 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表