c#中Winform控件的数据源的填充方式,也就是DataSource的类型有几种?

就比如DataGridView控件来说,他的DataSource是object对象,一般我们除了用DataTable对象和IList对象来填充其DataSource之外,... 就比如DataGridView控件来说,他的DataSource是object对象,一般我们除了用DataTable对象和IList对象来填充其DataSource之外,还有用其他对象来填充的吗?请指教。 展开
 我来答
th79d
推荐于2017-09-13 · TA获得超过265个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:256万
展开全部

有两种方式,一种是直接绑定到数据源对象,另一种是绑定到BindingSource组件,将BindingSource的DataSource属性设置为一个列表,第二种方法更常用。

下例查询SalesOrderHeader表中2001年8月8号以后的序列,使用CopyToDataTable方法从查询产生DataTable。并绑定到BindingSource。

DataTable orders = ds.Tables["SalesOrderHeader"];

//查询SalesOrderHeader表中2001年8月以后的订单

IEnumerable<DataRow> query =  from order in orders.AsEnumerable()

            where order.Field<DateTime>("OrderDate") > new DateTime(2001, 8, 1)

            select order;

//用CopyToDataTable方法从查询生成表

DataTable boundTable = query.CopyToDataTable<DataRow>();

//绑定表作为BindingSource的数据源对象

bindingSource1.DataSource = boundTable;

dataGridView1.AutoResizeColumns();

dataGridView1.DataSource = bindingSource1;

zhao61
2011-03-17 · TA获得超过1459个赞
知道小有建树答主
回答量:1065
采纳率:0%
帮助的人:866万
展开全部
很多都 可以,比如datareader(不能支持.NET内置分页),dataset
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6ca0ba3
2011-03-17 · TA获得超过1489个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:575万
展开全部
DataSource可以是任何System.Collections.IEnumerable对象
比如:DataView
DataSet
一些集合等等。

你自己也可以写一个类实现IEnumerable接口。

还有问题可以Hi我~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式