【发布时间】:2012-02-12 12:49:46
【问题描述】:
我只想在单元格的值改变时运行 CellEndEdit,尝试放置
if (dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == e.FormattedValue.ToString())
return;
在 CellValidation 事件中,Cell Validation 事件确实返回,但 CellEndEdit 也会执行并更新,updated date 和 by 字段当用户仅进入编辑模式并且未更改值单元格就出来了。
到达 CellEndEdit 时,CellValue 和 Formatted Value 相同,因此无法将其放入 CellEndEdit。
一个简单的解决方案是在 CellValidation 中设置一个标志,并在设置标志时返回 CellEndEdit,但这似乎是一个容易出错的解决方案,因为表单上有大约 10 个网格。那么10个标志?
【问题讨论】:
标签: c# .net winforms validation datagridview