验证代码在网格视图中无法正常工作

时间:2014-01-14 12:36:41

标签: vb.net gridview

我正在使用vb.net windows application..i有一个这样的网格视图: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

在这种情况下,如果department列没有任何值,那么在if条件下也没有显示消息框..我的代码有什么问题

1 个答案:

答案 0 :(得分: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