簡體   English   中英

檢查 vb.net 中的 Datagridview 是否為空

[英]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 這是一個使用調試器很容易找到的異常(只需將鼠標懸停在您的表達式上),在這種情況下,我相當確定CurrentCellNothing因為沒有選擇。 這是你應該訓練自己首先檢查的事情,因為很少有常見的異常令人驚訝。

至於檢查 DataGridView 是否為空:如果沒有IsEmpty屬性,您可能需要查看其他內容。 也許查看RowCountColumnCount會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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