我正在使用vb.net windows application..i有一个这样的网格视图:
在保存按钮中我首先要做一些验证..
如果公司名称在那里,那么我应该输入所有其他字段(部门,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条件下也没有显示消息框..我的代码有什么问题
答案 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