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

 我来答
华源网络
2022-11-18 · TA获得超过5588个赞
知道小有建树答主
回答量:2486
采纳率:100%
帮助的人:146万
展开全部
    ——此文章摘自《C#高级编程(第 版)》定价 元 特价 元 购买

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

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

图 

    textBox DataBindings Add( Text ds Products ProductName );

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

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

图 

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

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

lishixinzhi/Article/program/net/201311/15549

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式