簡體   English   中英

在C#中驗證DataGridView

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM