2012-05-22 29 views
0

在我的DataGridView中用户可以输入数据。当事件的帮助下,对应的通讯对象列表的其中一个属性发生变化时,DataGridView会自动更改其内容。不是只读的DataGridView,但是在离开后不显示输入datagridview,只显示程序输入

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

我可以使这个工作:对象列表和datagridview之间的事件可以管理这个。

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

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

求助:我用e.Cancel。这并没有真正做到我认为的那样。当我使用DataGridView1.CancelEdit()时,它可以像我想要的那样工作。

+0

为什么不绑定到DataTable? – Dan

回答

0

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