2011-08-24 88 views
2

我如何可以强制所有单元格时,按下ToolStripButton在一个C#WinForm应用程序一个DataGrid验证?强制验证,当按钮被按下

当用户编辑它调用我的单元验证事件的单元格时,我有单独的单元验证工作。但是,我不能让它在按下按钮时验证所有单元格。我试着打电话给验证(),但它不是

+0

您是否尝试将validate()放在while循环中并循环遍历每个单元格?并请发布validate()函数的代码。 – roymustang86

+0

@JonF - CellValidating不会被调用,直到你改变CurrentCell,看到解决方案(有点肮脏,但嘿它的工作原理)在这里:http://stackoverflow.com/questions/422865/can-i-make-datagridview -endedit-trigger-the-cellvalidating-event –

+0

可能重复[如何手动触发Datagridview.cellValidating?](http://stackoverflow.com/questions/18915735/how-to-trigger-datagridview-cellvalidating-manually) –

回答

0

为什么你会希望它强制验证所有小区每个单元调用CellValidating功能?当一个单元格以任何方式被修改时,它会自动标记为“脏”,当你调用dataGrid.Validate()/ this.Validate()时,你告诉检查所有已修改的单元格!这是一个时间/节省费用的功能内置的。

如果你说这是不是正确的发生,或者你还是要绕过这个巨大的,惊人的,fantabulous功能让我们知道! ;)