在C#中验证DataGridView

时间:2012-03-01 15:38:33

标签: c# winforms datagridview validation

我有一个带有一个DataGridView和一个按钮的父窗体。单击该按钮时,将打开一个子窗口,关闭后,返回到父窗体。我想验证在DAtaGridView的单元格中输入的值。我正在使用CellValidated事件并在输入无效值时显示消息框。但是,当我单击按钮打开子窗口并将其关闭时,DataGridView只是一个带有对角线交叉的白色框,并显示NullReferenceException。

有谁知道导致这个问题的原因是什么?如果不是,那么验证单元格值以及将其放入哪个事件的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

按照本文所述设置Visual Studio:How to: Break When an Exception is Thrown。这样,您就可以在调试器中捕获此异常,并查看其根源。

答案 1 :(得分:0)

每当验证DataGridView中的单元格时,都应使用CellValidating event
您可以使用DataGridViewCellValidatingEventArgs获取数据,如果数据无效,则将Cancel属性设置为True。这样可以防止CellValidated event被提升,并且应该将焦点重新放回给定的单元格
如果这没有用,你能提供一些代码并告诉我们发生异常的地方吗?