【发布时间】:2011-06-27 11:03:03
【问题描述】:
我有一个简单的 DataGridView,它绑定到一个业务对象列表(每个对象只有一个可编辑字段)。我需要用户对值(在 DataGridViewTextBoxColumn 中)进行的任何更改来更新绑定的对象。也就是说,以与绑定普通文本框并使用“OnPropertyChanged”选项时可用的相同方式对每个按键进行更新。
这样做的原因是当绑定对象的“IsDirty”属性为真时,我只需要启用表单上的“确定”按钮。
在各个网站上似乎有很多关于对复选框列执行此操作以及使用 CurrentCellDirtyStateChanged 事件和调用 CommitEdit 的讨论。我已经尝试过了,但这有一个不幸的副作用,即在第一次按键时清除所有文本的单元格!
非常感谢任何帮助,谢谢。
【问题讨论】:
-
您真的需要更新数据源吗?难道你不能简单地使用 CurrentCellDirtyStateChanged 事件并启用按钮吗?当单击按钮时失去焦点时,数据源应更新。
标签: datagridview