我使用此代码检查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
没用。
答案 0 :(得分:1)
就像我在评论中所说的那样,问题是在数据源中检查了该框,但是GUI没有刷新该单元格以反映它。如果单击它,单元格应更改/刷新为新值。在更改数据后,最后应取消选择单元格/行。您可以通过以下方式完成:
Datagridview.ClearSelection()
或
Datagridview.CurrentCell = Nothing 'deselects
你明白了。这是过去对我有用的东西。