2

我正在使用 datagridview 并希望最终用户能够编辑第 5 列的“Notes”单元格。datagridview 被命名为“dgvScheduleInfo”。如果我输入以下代码,它可以正常工作,但会打开所有单元格来编辑我不想要的:

dgvScheduleInfo.ReadOnly = False

如果出于测试目的,我使用

dgvScheduleInfo.Rows(3).Cells(5).ReadOnly = False

(硬编码一行/单元格)这不起作用。

并且不可避免地

dgvScheduleInfo.Rows(dgvScheduleInfo.CurrentRow.Index).Cells(5).ReadOnly = False 

也不起作用。

我错过了什么?

4

1 回答 1

0

将列或行设为只读而不是单个单元格。在填充/绑定 DataGridview 后使用以下代码。您也可以通过数据源使其只读(如果它是数据表)

For Each col As DataGridViewColumn In dgvScheduleInfo.Columns
 If col.Index = 5 Then
   col.ReadOnly = False
   Else
   col.ReadOnly = True
 End If
Next
于 2012-12-04T08:50:30.753 回答