Vb.net datagridview单元格空值错误
如果未输入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
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"))