我使用以下内容将一列复选框附加到DataGridView:
Dim chk As New DataGridViewCheckBoxColumn
DataGridView1.Columns.Insert(0, chk)
如何更改特定复选框的已检查状态?
我尝试使用以下代码:
Dim val2 As DataGridViewCheckBoxCell = DataGridView1.Item(243, i)
val2.Value = True
DataGridView1.Item(243, i) = val2
最后一行导致运行时错误“InvalidOperationException未处理 提供的单元格已经属于网格“。索引243存在。
答案 0 :(得分:2)
最后一行实际上是不需要的。只是做:
Dim val2 As DataGridViewCheckBoxCell = DataGridView1.Item(243, i)
val2.Value = True
val2保留DataGridView的Cell的引用。如果更改其Value属性,则此更改将反映在用户界面中。
更简单的方法是:
DataGridView1.Item(243, i).Value = True
但它做同样的事情。
答案 1 :(得分:1)
我对VB.NET不太满意,但这是C#语法:
dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = true;