有时不检查DataGridView列中的复选框?

时间:2014-11-04 13:05:14

标签: vb.net visual-studio-2010 for-loop checkbox datagridview

我使用此代码检查VB.NET中数据网格视图中的所有复选框(2010 - .NET Framework 4.0),

Dim i As Integer
For i = 0 To (DataGridView.Rows.Count - 1)
    DataGridView.Rows(i).Cells(0).Value = True
Next

有时在此代码运行时选择了其中一行(未选中但仅选中整行),它会检查列中除选定行之外的所有其他复选框。这有什么不对?

我也尝试添加此代码,

DataGridView.SelectedCells(0).Cells(0).Value = True

没用。

1 个答案:

答案 0 :(得分:1)

就像我在评论中所说的那样,问题是在数据源中检查了该框,但是GUI没有刷新该单元格以反映它。如果单击它,单元格应更改/刷新为新值。在更改数据后,最后应取消选择单元格/行。您可以通过以下方式完成:

 Datagridview.ClearSelection() 

 Datagridview.CurrentCell = Nothing 'deselects

你明白了。这是过去对我有用的东西。