Hinzufügen von Elementen zu ListView in C#
In diesem Artikel geht es um die Verwendung des ListView-Steuerelements in einer Windows Forms-Anwendung. Dazu werden wir zunächst eine kurze Einführung in die Windows Forms-Anwendungen geben.
Windows Forms-Anwendung
Windows Forms-Anwendungen sind Desktop-basierte Anwendungen, die im Windows-Betriebssystem ausgeführt werden. Diese Anwendungen verfügen über eine Reihe miteinander verbundener Bildschirme, die je nach unseren Bedürfnissen und Anforderungen unterschiedliche Steuerelemente enthalten können.
ListView ist auch ein Steuerelement, das verwendet wird, um einige Daten auf dem Bildschirm anzuzeigen. Schauen wir uns eine ListView und ihre Funktionen an.
die ListView in Windows Forms
Eine Liste von Elementen kann mit einer Vielzahl von Ansichten angezeigt werden, darunter Text, kleine Bilder und große Bilder, indem das C#-Steuerelement ListView verwendet wird. Die Erstellung und Anwendung des ListView-Steuerelements in C# wird in diesem Tutorial behandelt.
Es gibt zwei Ansätze, um eine ListView zu erstellen.
- Über die Toolbox
Forms Designer - Durch Codierungsschritte
Für jeden dieser Ansätze erstellen wir zuerst eine Windows Forms-Anwendung und fügen ihr ein Formular hinzu.
Über die Toolbox Forms Designer
Danach öffnen wir das Formular in der Designeransicht und ziehen das ListView-Steuerelement aus der Toolbox auf der linken Seite, wie in der Abbildung unten gezeigt.

Wenn wir dieses Steuerelement auf das Formular ziehen, wird eine ListView erstellt, wie in der Abbildung unten gezeigt.

Wir können die Größe der ListView anpassen und ihre verschiedenen Eigenschaften wie Farbe, Name, Spalten usw. festlegen.
Um die Spalten zur ListView hinzuzufügen, klicken Sie auf das kleine dreieckige Icon oben rechts im ListView-Control.

Wenn Sie auf dieses Symbol klicken, erscheint ein Eigenschaften-Popup-Fenster, das Ihnen die folgenden Optionen zeigt.

Sie müssen Spalten bearbeiten auswählen, um Spalten in der ListView hinzuzufügen. Nachdem Sie ausgewählt haben, Spalten zu bearbeiten, wird das folgende Fenster angezeigt.

Wir werden Spalten aus dem linken Bereichsfenster mit der Schaltfläche Hinzufügen in diesem Eigenschaftsfenster hinzufügen. Nachdem Sie auf die Schaltfläche Hinzufügen geklickt haben, werden im rechten Bereich des Fensters die Eigenschaften dieser Spalte angezeigt.
Dort können Sie die Eigenschaften festlegen.

Wir können den Anzeigenamen der Spalte ändern. Auf diese Weise können wir drei Spalten in dieser ListView hinzufügen und auf OK klicken.
Danach müssen Sie den Anzeigestil der ListView im unten gezeigten Popup-Fenster ändern.

Wir werden den Ansichtstyp Details auswählen, damit unsere Spalten angezeigt werden können. Unser ListView ist nun mit allen Spalten fertig.
Wir werden diesen Spalten später Daten hinzufügen, wenn wir den Event-Handler für die Schaltfläche schreiben.
Durch Codierungsschritte
Die zweite Möglichkeit, eine ListView zu erstellen, ist durch Code in der entsprechenden cs-Datei.
ListView listView1 = new ListView();
Nachdem wir eine ListView erstellt haben, können wir ihr im Code wie folgt Spalten hinzufügen:
private void Form2_Load_1(object sender, EventArgs e) {
listView1.View = View.Details;
listView1.GridLines = true;
listView1.Columns.Add("Pet Name");
listView1.Columns.Add("Pet Type");
listView1.Columns.Add("Pet Age");
}
Wir haben die folgende Ansicht für unseren Bildschirm erstellt.

Auf diesem Bildschirm haben wir drei Textfelder und eine ListView. Wenn der Text in die Textfelder eingegeben wird, wird er in der ListView mit einem Klick auf die Submit-Schaltfläche ausgefüllt.
Also schreiben wir den Code zum Füllen von ListView in den Event-Handler der Submit-Schaltfläche.
private void button1_Click(object sender, EventArgs e) {
string[] data = { textBox1.Text, textBox2.Text, textBox3.Text };
var ls = new ListViewItem(data);
listView1.Items.Add(ls);
}
In diesem Code-Snippet können wir sehen, dass wir ein string-Array erstellt haben, das durch den in die Textfelder eingegebenen Text initialisiert wird. Danach haben wir ein ListViewItem-Objekt mit diesem Array erstellt und es zu listView1 hinzugefügt.
Dies ergibt die folgende Ausgabe.

Wir können aus dem Code ersehen, dass wir eine ListView einfach aufzählen und mehrere Elemente hinzufügen können.