如何更改DataGridView中复选框的值

时间:2009-08-21 13:42:43

标签: .net vb.net

我使用以下内容将一列复选框附加到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存在。

2 个答案:

答案 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;