Deaktivieren der Schaltflächenspalte in der Datagridview

8

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%     
sree 21.09.2012, 06:28
quelle

3 Antworten

15

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:

%Vor%     
Jay Riggs 21.09.2012, 07:18
quelle
5

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%     
Chris Staley 03.02.2016 16:53
quelle
3

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

    
Hamid 21.09.2012 07:17
quelle

Tags und Links