我正在使用数据网格视图,并希望让最终用户能够编辑第 5 列的"注释"单元格。 datagridview 被命名为 "dgvScheduleInfo"。如果我输入以下代码,它可以正常工作,但会打开所有单元格进行编辑,这是我不想要的:
dgvScheduleInfo.ReadOnly = False
如果出于测试目的,我使用
dgvScheduleInfo.Rows(3).Cells(5).ReadOnly = False
(对行/单元格进行硬编码)这不起作用。
而且不可避免地
dgvScheduleInfo.Rows(dgvScheduleInfo.CurrentRow.Index).Cells(5).ReadOnly = False
也不起作用。
我错过了什么?
使列或行成为只读,而不是单个单元格。在填充/绑定数据网格视图后使用以下代码。您也可以通过数据源将其设置为只读(如果它是数据表)
For Each col As DataGridViewColumn In dgvScheduleInfo.Columns
If col.Index = 5 Then
col.ReadOnly = False
Else
col.ReadOnly = True
End If
Next