28 Stimmen

Hinzufügen einer Schaltfläche in eine Listenansicht in WinForms

Gibt es eine Möglichkeit, eine Schaltfläche-Steuerelement zu einer Zelle in innerhalb einer ListView in einer WinForms-App hinzufügen?

1voto

walterbing1 Punkte 533

Nein, eine standardmäßige Windows Forms ListView unterstützt keine eingebetteten Steuerelemente. Sie könnten versuchen, Ihr eigenes benutzerdefiniertes Steuerelement zu erstellen, oder Sie könnten etwas verwenden wie http://www.codeproject.com/KB/list/EXListView.aspx .

1voto

Marzena Punkte 363

Nein und ja, ListView selbst unterstützt eine solche Funktionalität nicht, aber Sie können eine Schaltfläche darüber erstellen, so dass sie dem Benutzer als integraler Bestandteil der Listenansicht erscheint. (Ich nehme an, das ist, was die oben erwähnte ExtendedListView auch tut).

1voto

Andrei Pana Punkte 4344

Vielleicht ist es erwähnenswert, das Listenansicht-Steuerelement könnte in WPF als ein Benutzersteuerelement/ein benutzerdefiniertes Steuerelement mit Schaltflächen in seinen ListViewItems entworfen werden, und dann verwenden Sie dieses Steuerelement in der WinForms-Anwendung, in einer ElementHost Kontrolle.

0voto

Hoàng Long Punkte 10501

Ich bin zufällig schon einmal auf eine Diskussion gestoßen, ich hoffe das hilft: http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/ee232cc4-68c5-4ed3-9ea7-d4d999956504/

0voto

Mystic Punkte 1

Sie könnten eine GlacialList . Es erlaubt Ihnen, JEDES Steuerelement in eine Listenzelle zu setzen, und es ist einfach zu benutzen. Sie müssen nur ein GlacialList.dll Dokument mit dem Referenzteil Ihrer Solution verbinden. Wenn Sie auf den Link klicken, wird Ihnen gezeigt, wie es funktioniert und wie Sie es verwenden und herunterladen können.

Wenn Sie eine System.IO.FileNotFoundException über die InitializeComponent() Laden Sie einfach den Quellcode vom obigen Link herunter, kompilieren Sie und verwenden Sie diese .dll (im Unterordner bin/Debug) in Ihrem Projekt.

Hier ist ein Beispiel dafür, wie es aussieht:

example

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X