2014-01-14 42 views
0

我對application..i有這樣的網格視圖vb.net窗口正常工作:enter image description here驗證碼未在網格視圖

在保存按鈕首先我想要做一些驗證

..

如果公司名稱是存在的,,那麼我應該輸入所有其他領域(部門,PHOEN,郵件)

如果我只有公司的名字,我點擊保存按鈕,,那麼就應該顯示消息框。
所以我給出的代碼是這樣的

For i As Integer = 0 To gv.RowCount - 2 
      If gv.Rows(i).Cells(1).Value.ToString.Length <> 0 Then 

       If gv.Rows(i).Cells(2).Value Is Nothing AndAlso IsDBNull(gv.Rows(i).Cells(2).Value) Then 
        MsgBox("Please Enter Department Details") 
        Exit Sub 
       End If 
      End If 
     Next 
在這種情況下,如果

部門列沒有任何值,那麼也沒有顯示消息框下,如果condition..what是錯我的代碼

+0

是'gv.Rows(I).Cells(1).Value'意味着該公司列? –

+0

是的,先生,如果公司欄有一些價值,那麼只有我想檢查部門欄有沒有價值? – user3106114

回答

1

好公司在位置Zero所以你需要編輯你這樣的代碼列:

For i As Integer = 0 To gv.RowCount - 2 
     If gv.Rows(i).Cells(1).Value.ToString.Length <> 0 AndAlso Not IsDBNull(gv.Rows(i).Cells(1).Value Then 

      If gv.Rows(i).Cells(2).Value.ToString.Length = 0 OrElse IsDBNull(gv.Rows(i).Cells(2).Value) Then 
       MsgBox("Please Enter Department Details") 
       Exit Sub 
      End If 
     End If 
Next 
+0

先生我隱藏第一列,我的公司只在位置1 – user3106114

+0

好吧現在嘗試代碼 –

+0

先生的問題,這行代碼:如果gv.Rows(i).Cells(2).Value是Nothing並且IsDBNull(gv。行(i).Cells(2).Value)然後..如果我沒有給任何部門專欄的價值,那麼也沒有顯示任何消息 – user3106114