Hinzufügen einer Schaltfläche zu einem Winforms DataGridView

8

Gibt es eine Möglichkeit, einer Winforms-DataGridView-Zelle in C # ein Steuerelement (z. B. eine Schaltfläche) hinzuzufügen?

?

(Ich ziele darauf ab, verschiedene Arten von Steuerelementen in verschiedenen Zellen des Rasters zu platzieren ...)

    
Boris 27.10.2011, 13:54
quelle

3 Antworten

6

das kannst du so machen ....

Dafür gibt es zwei Möglichkeiten:

  • 1). Übergeben Sie eine DataGridViewCell an einen bestimmten vorhandenen Zellentyp. Zum Konvertieren Sie beispielsweise ein DataGridViewTextBoxCell in DataGridViewComboBoxCell-Typ.
  • 2). Erstellen Sie ein Steuerelement, und fügen Sie es der Steuerelementsammlung von hinzu DataGridView, legen Sie seine Position und Größe auf die Zelle, die sein soll Gastgeber.

Siehe meinen Beispielcode, der die Tricks veranschaulicht.

Codeausschnitt

%Vor%     
rockyashkumar 28.10.2011, 14:28
quelle
6

Der DataGridViewButtonColumn ist ein bereitgestellter Spaltentyp, der eine anklickbare Schaltfläche enthält. Sie können den Zellen eigene Steuerelemente hinzufügen:

Ссылка

Bedenke, dass es nicht immer trivial ist, aber ich habe gesehen, wie jemand eine ganze DataGridView in eine Zelle gesteckt hat - sah komisch aus.

Es gibt auch andere vorgesehene Spalten:

%Vor%

Sie können diese im Column-Editor im Designer in Visual Studio ändern oder sie der Columns-Auflistung in Code hinzufügen.

    
Adam Houldsworth 27.10.2011 13:58
quelle
-2

Ich würde es im Designer hinzufügen und ein Template-Feld erstellen. Einfacher Weg zu gehen und alles, was Sie wollen, in die Datagridview setzen

Beispiel

%Vor%     
KH1229 10.11.2016 21:22
quelle

Tags und Links