0
現在我有一個vb.net程序讀取excel文件並將內容顯示到datagridview中。我的目標是讓代碼告訴用戶單元中除1或空白之外是否有任何值。然後我想爲datagridviewcell提供一個空白的默認值。如果默認值是1,我很容易做到這一切,但是當我將其更改爲空白(String.empty)時,程序將保留無效輸入。以下是我的代碼如下。如果任何人可以弄清楚如何讓程序提供一個空值作爲默認值,我將非常感激! :)如何使datagridviewcell的默認值爲空
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
你有沒有嘗試傳遞一個毫無作爲的價值? .Cells(columnindex).Value = Nothing – Jaxedin
感謝您的建議,是的,我試過「沒有」,它仍然沒有爲我工作 – stackexchange12
我試試這個:添加.ToString填充CellData行並調整字符串值的代碼。 Dim cellData作爲字符串。 – rheitzman