C# 如何防止Datagridview触发两次?

C# 如何防止Datagridview触发两次?,c#,winforms,validation,datagridview,messagebox,C#,Winforms,Validation,Datagridview,Messagebox,我在DataGridView控件的CellValidating事件中验证用户输入,当用户输入非法值时,我显示一个messagebox。问题是CellValidating事件触发两次,因此messagebox出现两次。我尝试过各种各样的事情,但似乎只有在事件中显示messagebox时才会发生。如何避免此问题?您可以尝试以下方法:在页面类中声明一个布尔实例varibale,并在pageload中将其设置为true。然后在验证代码中检查它是否为真。如果为true,则运行验证代码并将其设置为false

我在DataGridView控件的CellValidating事件中验证用户输入,当用户输入非法值时,我显示一个messagebox。问题是CellValidating事件触发两次,因此messagebox出现两次。我尝试过各种各样的事情,但似乎只有在事件中显示messagebox时才会发生。如何避免此问题?

您可以尝试以下方法:在页面类中声明一个布尔实例varibale,并在pageload中将其设置为true。然后在验证代码中检查它是否为真。如果为true,则运行验证代码并将其设置为false。如果已经为false,请不要执行验证代码

注意,我添加了winforms标记。对不起,如果你误解了这个问题。