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