关于BindingContext

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.bindingcontext(VS.80).aspx

个 Windows 窗体至少有一个 BindingContext 对象,此对象管理该窗体的 BindingManagerBase 对象。由于 BindingManagerBase 类是抽象类,因此 Item 属性的返回类型是 CurrencyManager PropertyManager。如果数据源是只能返回单个属性(而不是对象列表)的对象,则 TypePropertyManager。例如,如果指定 TextBox 作为数据源,则返回 PropertyManager。另一方面,如果数据源是实现 IList IBindingList 的对象,则返回 CurrencyManager

对于 Windows 窗体上的每个数据源,都有单个 CurrencyManagerPropertyManager。由于可能有多个数据源与 Windows 窗体关联,使用 BindingContext 可以检索与数据源关联的任何特定的 CurrencyManager

Note注意

当使用 Item 属性时,BindingContext 将创建一个新的 BindingManagerBase(如果尚不存在)。这可能会引起混淆,因为返回的对象可能并未管理所需的列表(或任何列表)。若要防止返回无效的 BindingManagerBase,请使用 Contains 方法确定所需的 BindingManagerBase 是否已存在。

如果使用容器控件(如 GroupBoxPanel TabControl)来包含数据绑定控件,则可以仅为该容器控件及其控件创建一个 BindingContext。然后,窗体的每一部分都可以由它自己的 BindingManagerBase 来管理。有关为同一数据源创建多个 BindingManagerBase 对象的更多信息,请参见 BindingContext 构造函数。

如果将 TextBox 控件添加到某个窗体并将其绑定到数据集中的表列,则该控件与此窗体的 BindingContext 进行通信。BindingContext 反过来与此数据关联的特定 CurrencyManager 进行通信。如果您查询了 CurrencyManager Position 属性,它会报告此 TextBox 控件的当前绑定记录。在下面的代码示例中,通过 TextBox 控件所在的窗体的 BindingContext,将此控件绑定到 dataSet1 数据集中 Customers 表的 FirstName 列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QQ1422078449

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值