代码之家  ›  专栏  ›  技术社区  ›  Kevin Vaughan

如何在DataGridView中设置DataSourceUpdateMode

  •  0
  • Kevin Vaughan  · 技术社区  · 16 年前

    我需要DataGridView更新PropertyChanged上的单元格内容,而不是OnValidate。

    DataGridView绑定到一个BindingSource,该BindingSource由BindingList的一个子类和自定义业务对象提供源代码。

    DataGridView用于选择所需的对象,然后将其绑定到表单上的公共控件,以便用户可以对其进行编辑。奇怪的是,在编辑文本框时,DataGridView没有得到更新。业务对象支持INotifyPropertyChanged、IEditableObject、IDataErrorInfo。

    有没有办法实现这个目标?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Kangkan    16 年前

    似乎通过改变温度并不能直接起作用 DataSourceUpdateMode . 你可以使用 DataGridView CellContentClick 事件,以了解用户何时单击复选框或用户何时通过点击空格键更改复选框。

    在这一点上,你可以执行 DataGridView::EndEdit 提交单元格列。然后打电话 BindingSource::EndEdit 提交整行。

    您可以使用以下链接来了解并使您的解决方案更加可靠:

    http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/3aa81b24-2911-44ad-baf4-2619557b374e

    http://connect.microsoft.com/VisualStudio/feedback/details/116030/datagridview-lacks-support-for-binding-datasourceupdatemode