Ich habe eine Liste, die eine Reihe von Transaktionsobjekten enthält. Ich versuche, diese Transaktionsobjekte in einem Datagridview-Steuerelement beim Laden eines Formulars anzuzeigen, im Grunde sollte die Datagridview etwas von einem Transaktionsregister darstellen, um die Daten für jedes der Transaktionsobjekte in der Liste anzuzeigen.
Ich muss zugeben, dass es an Erfahrung mangelt, wenn es darum geht, Datagridviews zu verwenden, und ich habe Schwierigkeiten damit, zu verstehen, was ich hier tun muss.
Meine Frage ist: Wie gehe ich vor, um die Details jedes Objekts in der Liste in der Datagridview anzuzeigen?
Hier ist mein Code.
Zuerst die Transaktionsklasse:
%Vor%Jetzt der Code für das Formular "Registrieren":
%Vor%Und hier ist die Ausgabe, die ich bekomme.
Es gibt wirklich zwei Ansätze auf höchster Ebene.
1) Fügen Sie die manuell erstellten Zeilen direkt zu DataGridView
hinzu. In diesem Fall müssen Sie sie manuell aktualisieren / entfernen, wenn sich die Dinge ändern. Dieser Ansatz ist "ok", wenn Sie den Inhalt des Displays nach der Initialisierung nicht ändern / ändern wollen. Es wird unhaltbar, wenn Sie das tun.
Um es direkt hinzuzufügen, müssen Sie ein DataGridViewRow
erstellen und es mit den einzelnen Werten auffüllen und dann DataGridViewRow
zum DataGridView.Rows
hinzufügen.
2) Daten binden den DGV. Es gibt viele Artikel über Datenbindung zu einem DataGridView
. In einigen Fällen ist es einfacher, Ihre Daten einfach zu einem DataTable
hinzuzufügen und dann einen DataView
daraus zu extrahieren und den DataGridView
an den DataView
zu binden. Andere Leute finden es einfacher, direkt an eine Sammlung zu binden.
CodeProject hat einen anständigen Artikel, mit dem Sie diesen Weg beginnen können, aber eine schnelle Google-Suche wird viele andere Artikel hervorbringen.
als DGV verwenden:
%Vor%Spalte:
%Vor%Die Spaltenkonfiguration sollte wie folgt aussehen:
%Vor%Verwenden Sie diese Eigenschaft, sonst werden alle Spalten hinzugefügt.
%Vor%füllen Sie das folgendermaßen aus:
%Vor%und Modell:
%Vor%Tags und Links c# winforms datagridview