Das Setzen von cell.ReadOnly hat keine Wirkung

8

Ich habe eine DataGridView , wo ich einige Zellen / Zeilen mit der Einstellung ReadOnly = true deaktivieren möchte.

Was könnte der Grund dafür sein, dass dies manchmal keinen Effekt hat und die Zellen / Zeilen noch editierbar sind?

Gibt es andere Möglichkeiten, die Bearbeitung bestimmter Zeilen oder Zellen zu verhindern? Ist es möglich, das Klicken oder das Eingeben einer Zelle zu verhindern?

    
Elmex 15.03.2011, 14:45
quelle

3 Antworten

16

Sie können die Bearbeitung mit dem Ereignis CellBeginEdit verhindern. Wenn Sie nicht möchten, dass die Zelle bearbeitet wird, können Sie die Bearbeitung abbrechen. Wenn Sie beispielsweise nur die erste Spalte bearbeitbar machen möchten, können Sie dies tun:

%Vor%     
SwDevMan81 15.03.2011, 14:50
quelle
1

Versuchen Sie, datagridview.Refresh() auszuführen, nachdem Sie den readonly-Wert auf "true" gesetzt haben.

    
Ryan Lutz 14.09.2012 17:38
quelle
0

Eine Möglichkeit besteht darin, dass, wenn Sie die ReadOnly-Eigenschaft von DataGridView (im Code) festlegen, die ReadOnly-Spalten der Spalten zurückgesetzt werden müssen:

%Vor%

Sie können auch ganze Zeilen als ReadOnly     

stuartd 15.03.2011 15:04
quelle

Tags und Links