我希望只有当单元格的值发生变化时才运行 CellEndEdit,我已经尝试将其放置在
在CellValidation事件中,Cell Validation事件确实会返回,但是当用户仅进入编辑模式并退出而未更改单元格的值时,CellEndEdit也会被执行并更新“更新日期”和“由”字段。
当到达CellEndEdit时,“CellValue”和“Formatted Value”相同,因此无法将其放在CellEndEdit中。
一个微不足道的解决方案是在CellValidation中设置一个标志,并在设置标志后返回CellEndEdit,但这似乎是一个容易出错的解决方案,因为表单上有大约10个网格。所以需要10个标志吗?
标签中。
if (dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() == e.FormattedValue.ToString())
return;
在CellValidation事件中,Cell Validation事件确实会返回,但是当用户仅进入编辑模式并退出而未更改单元格的值时,CellEndEdit也会被执行并更新“更新日期”和“由”字段。
当到达CellEndEdit时,“CellValue”和“Formatted Value”相同,因此无法将其放在CellEndEdit中。
一个微不足道的解决方案是在CellValidation中设置一个标志,并在设置标志后返回CellEndEdit,但这似乎是一个容易出错的解决方案,因为表单上有大约10个网格。所以需要10个标志吗?