2012-03-01 43 views
0

我有一個父窗體與一個DataGridView和一個按鈕。當按鈕被點擊時,它會打開一個子窗口,關閉時返回到父窗體。我想驗證在DAtaGridView的單元格中輸入的值。我使用CellValidated事件並在輸入無效值時顯示一個消息框。但是,當我點擊按鈕打開子窗口並將其關閉時,DataGridView將變成一個帶有對角線的白色框,並顯示一個NullReferenceException。在C中驗證DataGridView

有誰知道是什麼原因導致此問題?如果不是,驗證單元格的值以及將其放入哪個事件的最佳方法是什麼?

回答

0

每當驗證DataGridView中的單元格時,應該使用CellValidating event

如果數據無效,您可以使用DataGridViewCellValidatingEventArgs獲取數據,並將Cancel屬性設置爲True。這將防止CellValidated event被提出,並應該把焦點放回給定的單元格。

如果這沒有幫助,您能否提供一些代碼並告訴我們發生異常的位置?