2013-10-16 3 views

답변

2
For Each rw As DataGridViewRow In dataGridView1.Rows 
    For i As Integer = 0 To rw.Cells.Count - 1     
     If rw.Cells(i).Value Is Nothing OrElse rw.Cells(i).Value = DBNull.Value OrElse String.IsNullOrWhitespace(rw.Cells(i).Value.ToString()) Then 
        'empty 
     End If 
    Next 
Next 
+0

을 ... 선생님 당신이 vb.net 코드 please..Thanks –

+0

번역하시기 바랍니다 수 VB에서 번역. 도움이되기를 바랍니다. –

+0

선생님 제안 된 코드를 사용해 보았지만 빈 셀이 있더라도 저장합니다. –

0

이 같은 기능을 쓸 수 있습니다 :

Public Function IsDataGridViewEmpty(ByRef dataGridView As DataGridView) As Boolean 
    Dim isEmpty As Boolean = True 
    For Each row As DataGridViewRow In dataGridView.Rows 
     For Each cell As DataGridViewCell In row.Cells 
      If Not String.IsNullOrEmpty(cell.Value) Then 
       If Not String.IsNullOrEmpty(Trim(cell.Value.ToString())) Then 
        isEmpty = False 
        Exit For 
       End If 
      End If 
     Next 
    Next 
    Return isEmpty 
End Function 

또는 Linq에와 :

Public Function IsDataGridViewEmpty(ByRef dataGridView As DataGridView) As Boolean 
    Dim isEmpty As Boolean = True 
    For Each row As DataGridViewRow In From row1 As DataGridViewRow In dataGridView.Rows Where (From cell As DataGridViewCell In row1.Cells Where Not String.IsNullOrEmpty(cell.Value)).Any(Function(cell) Not String.IsNullOrEmpty(Trim(cell.Value.ToString()))) 
     isEmpty = False 
    Next 
    Return isEmpty 
End Function 
관련 문제