2013-07-18 115 views
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 
+0

你有沒有嘗試傳遞一個毫無作爲的價值? .Cells(columnindex).Value = Nothing – Jaxedin

+0

感謝您的建議,是的,我試過「沒有」,它仍然沒有爲我工作 – stackexchange12

+0

我試試這個:添加.ToString填充CellData行並調整字符串值的代碼。 Dim cellData作爲字符串。 – rheitzman

回答

1

由於我使用的OLEDB我必須設置我的cellData變量等於「DBNull.Value」代替的String.Empty