【发布时间】:2011-06-24 10:48:52
【问题描述】:
我正在使用数据绑定将 List 与我的 datagridview 绑定。
MyItem 类包含复选框元素并在 datagridview 中正确显示。 但是选择行为很奇怪。当我选中复选框时,MyItem 中的同一字段不会更新。
当我更改选定的行(焦点在复选框丢失)时,MyItem 类的相应实例中的相同字段被更新。
【问题讨论】:
标签: .net datagridview
我正在使用数据绑定将 List 与我的 datagridview 绑定。
MyItem 类包含复选框元素并在 datagridview 中正确显示。 但是选择行为很奇怪。当我选中复选框时,MyItem 中的同一字段不会更新。
当我更改选定的行(焦点在复选框丢失)时,MyItem 类的相应实例中的相同字段被更新。
【问题讨论】:
标签: .net datagridview
如果我理解正确,您所描述的是所有 DataGridView 单元格类型的标准行为 - cell value changed event(和数据绑定)在焦点离开单元格时发生。
正如他们在我链接到的文章中所说,以及您在问题中提到的那样,对于复选框,这种行为通常并不理想。要解决此问题,您可以处理 CurrentCellDirtyStateChanged
并调用CommitEdit 方法。有一些讨论和示例代码here。
【讨论】: