【发布时间】:2011-08-15 20:14:15
【问题描述】:
使用 RowValidating 事件可以正常工作。
但是,如果我单击 datagridview 中的某个位置而不更改行,则在选择另一个控件后总是会触发该事件。
示例 1(正确):
选择一行 -> 选择一个文本框 -> 选择另一行 |->RowValidating 提出示例 2(不正确):
选择一行 -> 单击列标题 -> 选择文本框 -> 选择另一行 |->RowValidating 引发 |->RowValidating 引发示例 3(不正确):
选择一行 -> 单击空白区域 -> 选择一个文本框 -> 选择另一行 |->RowValidating 引发 |->RowValidating 引发有没有办法只在一行真正改变之前获取 RowInvalidating?
我已经尝试覆盖 SetSelectedRowCore 并且能够取消选择更改,但 datagridview 在触发 SetSelectedRowCore 之前将 EndEdit() 发送到绑定。
【问题讨论】:
标签: c# .net winforms datagridview