[英]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.