【问题标题】:Binding windows form controls to an object's properties将窗体控件绑定到对象的属性
【发布时间】:2011-06-25 08:28:54
【问题描述】:

是否可以使用对象绑定将 windows 窗体控件绑定到对象,以便每当对象更改时窗体控件都会反映该更改。

这是我到目前为止所做的:

  1. 向表单添加了数据网格。

  2. 添加了对类的绑定引用。这将类的属性作为列添加到数据网格中。

  3. 将数据网格的数据源设置为对象。

类由外部事件源更新。更新工作正常,但数据网格中没有出现任何内容。

我想知道我是否遗漏了一个步骤,或者我正在尝试做的事情是不可能自动完成的,这意味着我必须添加一些代码来在每次更新对象时更新网格。如果是这样,首先绑定的意义是什么。

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    我认为下面的 MSDN 网站应该对你很有帮助:

    一个简短的总结是,你保存数据(并且可以更改)的对象应该实现INotifyPropertyChanged 接口。该界面包含一个事件,只要您的数据发生更改(通过外部更新),您就应该触发该事件。如果您还想支持添加和删除项目,那么您需要查看IBindingList

    【讨论】:

      【解决方案2】:

      确保您绑定的是类的公共属性,而不仅仅是字段

      【讨论】:

        猜你喜欢
        • 2017-09-25
        • 1970-01-01
        • 2013-01-23
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多