正在验证C#中的DataGridView

本文关键字:中的 DataGridView 验证 | 更新日期: 2023-09-27 18:26:32

我有一个带有一个DataGridView和一个按钮的父窗体。当点击按钮时,它会打开一个子窗口,关闭后返回到父窗体。我想验证在DAtaGridView的单元格中输入的值。我使用CellValidated事件,每当它输入无效值时就会显示一个消息框。然而,当我单击按钮打开子窗口并将其关闭时,DataGridView将变成一个带有对角十字的白色框,并显示NullReferenceException。

有人知道这个问题的原因吗?如果不是,验证单元格值的最佳方法是什么?将其放入哪个事件中?

正在验证C#中的DataGridView

只需按照本文中所述设置Visual Studio:如何:在抛出异常时中断。通过这种方式,您将能够在调试器中捕获此异常,并查看其根源所在。

无论何时验证DataGridView中的单元格,都应该使用CellValidating事件

您可以使用DataGridViewCellValidatingEventArgs获取数据,如果Cancel属性是无效数据,则将其设置为True。这将防止CellValidated event升高,并将焦点返回给给定的单元格

如果这没有帮助,你能提供一些代码并告诉我们异常发生在哪里吗?