我有一个带有一个DataGridView和一个按钮的父窗体。单击该按钮时,将打开一个子窗口,关闭后,返回到父窗体。我想验证在DAtaGridView的单元格中输入的值。我正在使用CellValidated事件并在输入无效值时显示消息框。但是,当我单击按钮打开子窗口并将其关闭时,DataGridView只是一个带有对角线交叉的白色框,并显示NullReferenceException。
有谁知道导致这个问题的原因是什么?如果不是,那么验证单元格值以及将其放入哪个事件的最佳方法是什么?
答案 0 :(得分:0)
按照本文所述设置Visual Studio:How to: Break When an Exception is Thrown。这样,您就可以在调试器中捕获此异常,并查看其根源。
答案 1 :(得分:0)
每当验证DataGridView
中的单元格时,都应使用CellValidating event
您可以使用DataGridViewCellValidatingEventArgs获取数据,如果数据无效,则将Cancel
属性设置为True
。这样可以防止CellValidated event
被提升,并且应该将焦点重新放回给定的单元格
如果这没有用,你能提供一些代码并告诉我们发生异常的地方吗?