datagridview读取某一个cell的值时(cell为空值),报错!?怎么搞的?在线等
dgInfo_CellClick事件中
If e.ColumnIndex = 0 Then
'strWebArrayCol.Clear()
MessageBox.Show(dgInfo.Rows(e.RowIndex).Cells(2).Value.ToString())
end if
e.ColumnIndex 这个是我在第一列添加了一个按钮列,插入了一个button
非常奇怪,为什么会报错呢?未实例化对象。谢谢。
[解决办法]
MessageBox.Show(dgInfo.Rows(e.RowIndex).Cells(2).Value & "")
[解决办法]
MessageBox.Show(dgInfo.Rows(e.RowIndex).Cells(2).Value & "")
或加个判断
if(dgInfo.Rows(e.RowIndex).Cells(2).Value is not nothing && dgInfo.Rows(e.RowIndex).Cells(2).Value <> System.DBNull.Value)
MessageBox.Show(dgInfo.Rows(e.RowIndex).Cells(2).Value.ToString())
else
MessageBox.Show("");
[解决办法]
报什么错啊?
[解决办法]
如果 Cells(2).Value 是空的话 .ToString() 是会报空引用错误的
还有 e.RowIndex < 0 或者 大于Rows.Count 的话 也会报错
lz 可以先判断 e.RowIndex 有效性,然后判断 .Value 是否为空再转换为字符串。
[解决办法]
我是用
If Len(dg.Rows(e.RowIndex).Cells(2).Value.ToString) >= 1 Then
来判断 表格单元格的值