c#

位置:IT落伍者 >> c# >> 浏览文章

C#高级编程:数据绑定对象[1]


发布日期:2021年11月17日
 
C#高级编程:数据绑定对象[1]
——此文章摘自《C#高级编程(第版)》定价元 特价元 购买

显示了数据绑定中使用的对象的类层次结构本节将讨论SystemWindowsForms 命名空间中的类BindingContextCurrencyManager和PropertyManager说明在把数据绑定到窗体上的一个或多个控件上时它们是如何交互的带阴影的对象就是在绑定中使用的对象

在前面的示例中我们使用TextBox控件的DataBindings属性把DataSet的一列绑定到控件的Text属性上DataBindings属性是图所示的ControlsBindingsCollection的一个实例

textBoxDataBindingsAdd(Text ds ProductsProductName);

这行代码给ControlBindingsCollection添加一个Binding对象

BindingContext

每个Windows窗体都有BindingContext属性实际上Form派生于Control该属性是在Control中定义的所以大多数控件都有这个属性BindingContext对象有一个BindingManagerBase实例集合如图所示在对控件进行数据绑定时就会创建这些实例并把它们添加到绑定管理器对象中

BindingContext可以包含几个数据源包装在CurrencyManager或PropertyManager中使用哪个类取决于数据源本身

如果数据源包含一个项目列表例如DataTableDataView或实现IList接口的对象就使用CurrencyManager因为它可以在该数据源中保存当前位置如果数据源只返回一个值就把PropertyManager存储在BindingContext中

[] [] [] []

               

上一篇:C#高级编程:数据绑定对象[4]

下一篇:C#高级编程:数据绑定对象[3]