2012-11-28 79 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