vb.net中的Datagridview问题

时间:2012-11-28 14:05:11

标签: datagridview

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

dgvScheduleInfo.ReadOnly = False

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

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

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

并且不可避免地

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

也不起作用。

我错过了什么?

1 个答案:

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