不只读DataGridView,但离开后不显示datagridview中的输入,只显示程序输入

时间:2012-05-22 15:15:30

标签: c# winforms datagridview

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

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

我可以做到这一点:对象列表和datagridview之间的事件可以管理它。

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

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

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

1 个答案:

答案 0 :(得分:0)

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