c#数据绑定概念

来源:互联网 发布:linux如何查看进程id 编辑:程序博客网 时间:2024/04/28 12:06
 

数据绑定概念

想到数据绑定的时候应该考虑到:在数据源和数据绑定控件之间的数据流的方向和数据流什么时候发生。

对于单向数据绑定来说,数据只在一个方向上流动,来自数据源的属性值被放进用户界面控件的属性中,但是当控件中的这个属性值发生了改变以后,数据是不会从控件流回数据源的。

至于双向数据绑定,控件绑定属性的变更也会使客户端内存对象相应的数据源的值得到更新。

Net框架内置了两种主要的数据绑定形式:简单绑定和复杂绑定

简单绑定是在控件的属性(一个实现了IBindableComponent接口的组件的属性)与数据项的属性之间做了映射,例如:

Binding bind = new Binding("Text", c_DataSet.Customers, "CompanyName", true);

     textBox1.DataBindings.Add(bind);

复杂数据绑定是基于列表的绑定,数据项的列表(一个实现了IList接口的集合对象)被绑定到控件上,这些控件一次显示多个数据项,例如:

this.dataGridView1.DataSource = c_DataSet.Customers;

原创粉丝点击