2012-11-28 67 views
2

我正在使用datagridview,并希望为最终用户提供编辑第5列“Notes”单元格的功能。 datagridview被命名为“dgvScheduleInfo”。 如果我把下面的代码,它工作正常,但打开了所有的细胞来编辑,我不想:vb.net中的Datagridview问题

dgvScheduleInfo.ReadOnly = False 

如果出于测试目的,我用

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

(硬代码行/单元格)这是行不通的。

难免

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

也不起作用。

我错过了什么?

回答

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