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)如何改变控件形状

WinForm C#如何将方法附加到以编程方式创建的控件

C# winform DataGridView控件DataSource 绑定一个表后修改cell值的问题

c#的winform怎么根据控件的名字获取控件属性?

C#在winform窗体中怎么制作把方形按钮控件变成圆形的啊

C# .net不同版本中winform控件 dataGrid /DataGrid/DataGridView 有啥区别