非只读 DataGridView,但离开后不显示数据网格视图中的输入,仅显示编程输入

本文关键字:输入 显示 视图 只读 编程 网格 数据网 离开 数据 DataGridView | 更新日期: 2023-09-27 18:34:54

在我的DataGridView中,用户可以输入数据。当相应的对象列表的某个属性在事件的帮助下发生更改时,DataGridView 会自动更改其内容。

现在,我想为 DataGridView 提供以下行为:当用户插入数据,然后离开单元格时,应验证输入。如果验证给出肯定的结果,则输入将保存到对象。然后,数据网格视图应以正确的格式(例如日期(显示输入值。

我可以完成这项工作:对象列表和数据网格视图之间的事件可以管理这一点。

问题是:如果验证给出否定结果,则应恢复以前的单元格值。

我尝试使用 DataGridView.CellValidating 事件,但这不起作用。我该怎么办?

已解决:我使用了e.Cancel。这并没有真正做到我认为它所承诺的。当我使用 DataGridView1.CancelEdit(( 时,它就像我想要的那样工作。

非只读 DataGridView,但离开后不显示数据网格视图中的输入,仅显示编程输入

我使用了e.Cancel。这并没有真正做到我认为它所承诺的。当我使用 DataGridView1.CancelEdit(( 时,它就像我想要的那样工作。