繁体   English   中英

在C#中验证DataGridView

[英]Validating a DataGridView in C#

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

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

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

每当验证DataGridView的单元格时,都应使用CellValidating事件

您可以使用DataGridViewCellValidatingEventArgs获取数据,如果数据无效,则将Cancel属性设置为True 这将防止CellValidated event ,并将焦点重新赋予给定的单元格。

如果这样做没有帮助,您能否提供一些代码并向我们显示发生异常的位置?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM