2

私は datagridview を使用しており、エンドユーザーが 5 番目の列である「メモ」セルを編集できるようにしたいと考えています。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 に答える