我只是在一个未绑定的
DataGridView
它果然起了作用:
Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
If e.ColumnIndex = 1 Then
If TypeOf e.Value Is String AndAlso CStr(e.Value) = "0" Then
e.Value = "N/A"
e.FormattingApplied = True
End If
End If
End Sub
请注意,该代码首先测试列索引,并且仅当正在格式化的单元格位于感兴趣的特定列中时才继续。如果你不这样做,那么当然每一列中的单元格都会受到影响。您需要筛选所需列的索引。如果
Stocks
是第二列,那么索引将是1,就像在我的示例中一样。如果不是,你需要改变它。
此代码查找
String
值,因为输入到未绑定网格中的所有内容都将是
一串
。如果您已将网格绑定到实际包含数字的数据源,则应查找适当的数字类型。考虑到这种情况,这大概是正确的
Integer
,所以你会想要这样的东西:
If TypeOf e.Value Is Integer AndAlso CInt(e.Value) = 0 Then