2011-08-24 161 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功能讓我們知道! ;)