Ich habe eine Datengridview mit 4 Spalten zuerst 2 Spalten sind Combobox Spalten, dritte Spalte ist Textfeld Spalte und 4. Spalte ist Schaltfläche Spalte.In Form laden muss ich die gesamte Schaltfläche Spalte von Datagrid deaktivieren und danach sollte ich zuerst auswählen drei Spalten und speichern Sie diese ersten drei Spalten in der Datenbank nach dem Speichern dieser die Schaltfläche Spalte in der bestimmten Zeile sollte aktivieren. zuerst drei Spalten sollten in Datenbanken durch Klicken auf eine Schaltfläche gespeichert werden. Bitte helfen Sie mir, dieses Problem von vielen Tagen zu lösen Hier ist der Code, den ich benutzt habe
%Vor% Hier ist eine Hilfe mit dem Problem, die Enabled
-Eigenschaft der Buttons, die in einem DataGridViewButtonColumn
erscheinen, zu setzen.
Sie müssen DataGridViewButtonColumn
erweitern, um eine eigene DataGridView-Spalte mit deaktivierbaren Schaltflächen zu erstellen. In diesem Artikel auf MSDN erfahren Sie, wie Sie dies tun.
Der Artikel enthält viel Code, und ich ermutige Sie, genau hinzusehen, aber Sie müssen nur die folgenden Klassen in Ihrem Projekt kopieren und einfügen:
- DataGridViewDisableButtonColumn
- DataGridViewDisableButtonCell
Sobald Sie das getan haben, können Sie DataGridViewDisableButtonColumn
s zu Ihrer DataGridView hinzufügen. Verwenden Sie die public Enabled
-Eigenschaft, die in Ihrer benutzerdefinierten Spalte angezeigt wird, um die Enabled
-Eigenschaft des Button-Steuerelements jeder Zelle festzulegen. Da Sie die Enabled
-Eigenschaft aller Schaltflächen in der Spalte festlegen möchten, können Sie eine Hilfsmethode schreiben, die alle Zeilen in Ihrer DataGridView durchläuft und die Enabled
-Eigenschaft setzt:
Dies ist eine Ergänzung zu Jays Antwort.
Hier ist der Code, mit dem ich eine Knopfzelle erstellt habe, die deaktiviert werden könnte. Es enthält Doppelpufferung, so dass die Schaltflächen nicht flackern, wenn der Benutzer scrollt.
%Vor%Sie können diesen MSDN-Artikel verwenden MSDN-Artikel: Deaktivieren Sie die Schaltfläche in DataGridView es verwendet eine Klasse für den Datagridview-Button und beachtet, dass Sie den Status des Buttons aktivieren müssen, wann immer Sie es wollen
Tags und Links c# datagridview