数据网格视图 vb.net 问题



我正在使用数据网格视图,并希望让最终用户能够编辑第 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

最新更新