Datagridview, deaktivieren Sie die Schaltfläche Zeile/
Habe ich ein datagridview auf eine form mit einigen Daten. Die 1. Spalte enthält eine Schaltfläche zum löschen der Zeile. Wie können wir deaktivieren Sie diese Schaltfläche oder die gesamte Zeile basierend auf einer Bedingung, so wird die Zeile nicht gelöscht werden kann?
möglich, Duplikat der Wie deaktiviere ich eine Knopfzelle in eine WinForms-DataGrid?
InformationsquelleAutor SoftwareGeek | 2010-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt ' s eigentlich eine HowTo auf der MSDN-Website tut genau dies.
Edit: Hinzugefügt einige andere Vorschläge.
Können Sie die Schaltfläche Spalte unsichtbar.
Oder wenn Sie nur wollen, Sie zu deaktivieren, löschen von bestimmten Zeilen, Sie könnten wahr oder falsch, in jedem
DataGridViewRow
sTag
Eigentum und in Ihre Ereignishandler der Schaltfläche Sie löschen Sie nur diejenigen, die "falsch" eingestellt. Könnte man vielleicht kombinieren Sie dies mit nur die änderung der Vordergrund-und Hintergrundfarben der Zelle, um es sich deaktiviert, wird diese Farbgebung wahrscheinlich könnte getan werden, in derCellFormatting
event-handler oder sowas, so dass Sie nicht haben, um eine Schleife durch und färben Sie es mit der hand.Naja, viel code ist, es zu machen schauen Sie Recht. Wenn Sie nicht kümmern, dass es gibt viele andere Möglichkeiten, ich ' ll fügen Sie ein paar Anregungen zu meiner Antwort, weil es einfacher ist, um es zu Lesen.
InformationsquelleAutor Hans Olsson
Würden Sie sich überlegen, nur drehen Sie die Taste Zelle in eine normale leere Textfeld deaktiviert?
Verliert es seine grenzt "Button" Aussehen und harmoniert mit dem Rest der Zellen (vorausgesetzt, Sie verwenden hauptsächlich die Standard-DataGridViewTextBoxCells).
Hier das äquivalent in C#, plus, es graut das Feld, um es sich zu Lesen-nur:
InformationsquelleAutor
Dies ist eine alte post, aber ich würde gerne vorschlagen, was ich Tue.
Ich hoffe, das ist hilfreich.
InformationsquelleAutor Mauricio