Gibt es eine Möglichkeit, eine Schaltfläche-Steuerelement zu einer Zelle in innerhalb einer ListView in einer WinForms-App hinzufügen?
Antworten
Zu viele Anzeigen?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 .
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.
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/
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: