首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

datagridview读取某一个cell的值时(cell为空值),报错!如何搞的

2013-03-22 
datagridview读取某一个cell的值时(cell为空值),报错!?怎么搞的?在线等dgInfo_CellClick事件中If e.Column

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
来判断 表格单元格的值 

热点排行