none
請問如何取出Datagridview的值 PS:內容是空的 RRS feed

  • 問題

  • Datagridview1:

                        Name   english_name   Address

                        小明      kent                高雄市

    小黃      yellow             台北市

    小紅                            台中市

     

     

    針對上面的DATAGRIDVIEW1,我有一個問題,那就是我要怎樣抓小紅的english_name,因為它是空的

    所以我不能用

    DataGridView1(index, DataGridView1.CurrentCell.RowIndex).Value

    他會出現

    從型別 'DBNull' 至型別 'String' 的轉換是無效的

    請問各位大大都怎樣做呢?對於空的欄位都怎樣處理呢??

     

     

     

    程式碼

    Dim Getdata As New List(Of String)

     

    For index As Integer = 0 To DataGridView1.ColumnCount - 1
    Getdata.Add(DataGridView1(index,DataGridView1.CurrentCell.RowIndex).Value)
    Next

     

     

    2008年3月24日 上午 08:37

解答

  • 先用 IsDBNull 判斷。

     

    例如:

    If Not IsDBNull(DataGridView1(index,DataGridView1.CurrentCell.RowIndex).Value) Then

       Getdata.Add(DataGridView1(index,DataGridView1.CurrentCell.RowIndex).Value)

    End If

     

    註:Nothing 不能用 IIf 函數,DBNull 就忘了,我自己是習慣另外寫個函數來處理。

    2008年3月24日 上午 09:13
    版主

所有回覆

  • 先用 IsDBNull 判斷。

     

    例如:

    If Not IsDBNull(DataGridView1(index,DataGridView1.CurrentCell.RowIndex).Value) Then

       Getdata.Add(DataGridView1(index,DataGridView1.CurrentCell.RowIndex).Value)

    End If

     

    註:Nothing 不能用 IIf 函數,DBNull 就忘了,我自己是習慣另外寫個函數來處理。

    2008年3月24日 上午 09:13
    版主
  • 謝謝您的回覆...已解決我的問題...感謝

    2008年3月24日 上午 10:29