Ich habe eine winForm mit einem DataGridView-Steuerelement. Es enthält 5 Spalten, eine davon ist eine CheckBox-Spalte. Ich möchte Checkbox-Zelle dieser Spalte basierend auf dem Wert in einer anderen Spalte in der gleichen Zeile aktivieren / deaktivieren.
Ich kann die gesamte Spalte mithilfe von DisabledCheckBoxCell
Aber es macht die gesamte Spalte im deaktivierten Zustand.
Hier ist ein Ausschnitt von DataGridView,
Quellspalte | Zielspalte
wahr | aktiviert
wahr | aktiviert
falsch | deaktiviert
Hat jemand eine Idee, wie dies in .Net erreicht werden kann.
Verwenden Sie das RowDataBound-Ereignis für Ihre GridView. Sie können Ereignisargumente in Zeilen umwandeln, die Kontrolle über diese Zeile finden und sie deaktivieren. Dieses Ereignis wird für jede Zeile der Gridview ausgelöst, auch für Kopf- und Fußzeilen. Versuchen Sie also nicht, eine Ausnahme zu erfassen. Hier ist ein Code, der für Sie nützlich sein könnte
%Vor%Tags und Links c# winforms datagridview