现在我有一个vb.net程序,它读入一个excel文件并将内容显示到datagridview中。我的目标是让代码告诉用户单元格中是否有除1或空白之外的任何值。然后我想为datagridviewcell提供一个默认值blank。如果默认值为1,我很容易就能完成所有这些操作,但当我将其更改为空(String.empty)时,程序将保持无效输入。这是我的代码如下。如果有人能弄清楚如何使程序提供一个空值作为默认值我会非常感激! :)
Sub validateDGV(rowindex, columnindex)
Dim value As String = DataGridView1.Rows(rowindex).Cells(columnindex).Value.ToString
If (columnindex = 1) Then
Dim cellData = DataGridView1.Rows(rowindex).Cells(columnindex).Value
If cellData Is Nothing OrElse IsDBNull(cellData) OrElse cellData.ToString = String.Empty Then
'Do nothing because this is allowed
ElseIf cellData <> 1 Then
MessageBox.Show("Value must be 1 or Blank")
DataGridView1.Rows(rowindex).Cells(columnindex).Value = String.Empty 'This should be supplying the default value of blank back to my datagridview but its not :(
Exit Sub
End If
End If
End Sub
答案 0 :(得分:1)
由于我正在使用OleDB,我必须将我的cellData变量设置为“DBNull.Value”而不是String.Empty