c#中Winform控件的数据源的填充方式,也就是DataSource的类型有几种?
有两种方式,一种是直接绑定到数据源对象,另一种是绑定到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;
比如:DataView
DataSet
一些集合等等。
你自己也可以写一个类实现IEnumerable接口。
还有问题可以Hi我~