c#中Winform控件的数据源的填充方式,也就是DataSource的类型有几种?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中Winform控件的数据源的填充方式,也就是DataSource的类型有几种?相关的知识,希望对你有一定的参考价值。
就比如DataGridView控件来说,他的DataSource是object对象,一般我们除了用DataTable对象和IList对象来填充其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;
参考技术A 很多都 可以,比如datareader(不能支持.NET内置分页),dataset 参考技术B DataSource可以是任何System.Collections.IEnumerable对象比如:DataView
DataSet
一些集合等等。
你自己也可以写一个类实现IEnumerable接口。
还有问题可以Hi我~
C# (winform)如何改变控件形状
我想把toolstrip的圆角改成直角 网上说重写onpaint事件 但我不知道怎么重写onpaint事件啊
参考技术A 选中toolstrip然后在属性窗口的方法中找,有paint事件,双击就会生成窗体事件方法,参数e里能获取到绘图对象e.Griphic。然后就可以用这个对象进行绘图和绘制文字了,绘制方法都是Draw***的,看下提示就能看动,然后按要求传参就可以了,如果要填充颜色从方法Fill***里找 参考技术B给个图片,建议学下dc对象,由浅入深
参考技术C toolstrip 什么圆角了, 截个图来看看? 参考技术D 用颜色应该可以控制吧!就好像有些不规则窗体就是这么干的 ! 第5个回答 2015-10-07 IJWORFIWHYR3UIQYFUYFUTUIWIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII3FIWT33TF7UT373TR782YFIWUTGPOJTGPOSTGUE9YRE89YR以上是关于c#中Winform控件的数据源的填充方式,也就是DataSource的类型有几种?的主要内容,如果未能解决你的问题,请参考以下文章
C# winform DataGridView控件DataSource 绑定一个表后修改cell值的问题