DatagridView-单击 - 当dbnull的单元格值忽略进一步的更改时

时间:2014-03-22 11:24:53

标签: datagridview dbnull

我有这个代码来改变DataGridView中的单元格值(单击时)(所有单元格都是以太X或空(DBNull))。

        If IsDBNull(DataGridView1.CurrentCell.Value) Then
        DataGridView1.CurrentCell.Value = "X"
    ElseIf DataGridView1.CurrentCell.Value = "X" Then
        DataGridView1.CurrentCell.Value = DBNull.Value
    End If

一切正常,除非X中的单元格变为DBnull,该单元格保持为空并忽略对其的进一步点击。此外,当单元格为空时,单击将其值更改为“X”,并在另一次单击时将其更改为空白,之后不再可能更改该单元格值。

如果some1可以帮我修复这段代码?

感谢。

1 个答案:

答案 0 :(得分:0)

不是一个完美的解决方案,但我修复了这个:

            If IsDBNull(DataGridView1.CurrentCell.Value) Then
            DataGridView1.CurrentCell.Value = "X"
        ElseIf DataGridView1.CurrentCell.Value = "X" Then
            DataGridView1.CurrentCell.Value = " "
        ElseIf DataGridView1.CurrentCell.Value = " " Then
            DataGridView1.CurrentCell.Value = "X"
        End If