Vb.net datagridview单元格空值错误

Vb.net datagridview单元格空值错误,vb.net,datagridview,Vb.net,Datagridview,如果未输入datagridview单元格中的值,目前处理错误的唯一方法是这样。谁有更好的解决办法 Dim senderGrid = DirectCast(sender, DataGridView) If TypeOf senderGrid.Columns(e.ColumnIndex) Is DataGridViewButtonColumn _ AndAlso e.RowIndex >= 0 _ AndAlso senderGrid.Columns(e.C

如果未输入datagridview单元格中的值,目前处理错误的唯一方法是这样。谁有更好的解决办法

Dim senderGrid = DirectCast(sender, DataGridView)

If TypeOf senderGrid.Columns(e.ColumnIndex) Is DataGridViewButtonColumn _
        AndAlso e.RowIndex >= 0 _ 
        AndAlso senderGrid.Columns(e.ColumnIndex).Name = "Add" Then

    Dim _status As Integer

    Try
        _status = Math.Abs(CInt(dgv6.Item("dgv6_Aktivno", dgv6.CurrentRow.Index).Value))
    Catch ex As Exception
        _status = 0
    End Try

    Dim _id As Integer
    Try
        _id = dgv6.Item("dgv6_id", dgv6.CurrentRow.Index).Value
    Catch ex As Exception
        _id = 0
    End Try

End if

在将值转换为整数并将0设置为其默认值时,可以尝试Convert.ToInt32来处理空值,但需要注意一些事项。Convert.ToInt32将任何空值转换为0

以及预防措施:

值\u到\u转换必须为字符串类型。 您可能仍然需要处理VALUE-to-CONVERT包含、、、或字符等符号的情况。 如果值_to_CONVERT是Char类型,您还需要注意
有关转换检查和

@Vivek.S的详细讨论,请确定该值是否为null,然后写入默认值?当此函数调用哪个事件时???@Vivek.S dgv6_CellContentClick如果还有其他方法,请尝试捕获
_status = Math.Abs(Convert.ToInt32("VALUE_TO_CONVERT"))