在我的 DataGridView 中,用户可以输入数据。当对应对象列表的属性之一在事件的帮助下发生更改时,DataGridView 会自动更改其内容。
现在我想为 DataGridView 提供以下行为:当用户插入数据,然后离开单元格时,应该验证输入。如果验证给出肯定的结果,则将输入保存到对象中。然后 datagridview 应该以正确的格式(例如日期)显示输入值。
我可以做到这一点:对象列表和 datagridview 之间的事件可以管理它。
问题是:如果验证给出否定结果,则应恢复先前的单元格值。
我尝试使用 DataGridView.CellValidating 事件,但这不起作用。我该怎么办?
已解决:我使用了 e.Cancel。这并没有真正做到我认为的承诺。当我使用 DataGridView1.CancelEdit() 时,它就像我想要的那样工作。