[英]Check the Datagridview is empty in vb.net
我想檢查 DataGridView 是否為空。 如果它是空的,那么應該關閉窗口。 我使用了這段代碼,但它拋出“NullReferenceException 未處理”。 我該如何解決?
If DataGridViewReInfor.CurrentCell.Value Is Nothing Then
Me.Close()
Else
MessageBox.Show("Cell contains a value")
End If
DataGridView 就像包含行、列和單元格的矩陣。 單元格由特定列中的特定行表示。
您已完成的以下操作是在特定單元格中的值為空時進行檢查:
If DataGridViewReInfor.CurrentCell.Value Is Nothing Then
注意:在檢查 Value 是否為 Nothing 之前,您需要檢查 CurrentCell 是否為 Nothing。 這可能是您獲得異常的原因。
If DataGridViewReInfor.CurrentCell Is Nothing Then
但是,如果您的目的是檢查 DataGridView 何時包含行,則需要詢問行數:
If DataGridViewReInfor.RowCount>0 Then
或 Rows.Count
If DataGridViewReInfor.Rows.Count > 0 Then
您會收到異常,因為您正在訪問的對象的變量或屬性是Nothing
。 這是一個使用調試器很容易找到的異常(只需將鼠標懸停在您的表達式上),在這種情況下,我相當確定CurrentCell
是Nothing
因為沒有選擇。 這是你應該訓練自己首先檢查的事情,因為很少有常見的異常令人驚訝。
至於檢查 DataGridView 是否為空:如果沒有IsEmpty
屬性,您可能需要查看其他內容。 也許查看RowCount
和ColumnCount
會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.