füllt datagridview mit einer Liste von Objekten

9

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.

    
morris295 28.04.2013, 00:56
quelle

2 Antworten

9

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.

  

Ссылка

    
Gjeltema 28.04.2013, 01:14
quelle
5

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%     
Onder Ezdi 17.07.2013 08:19
quelle

Tags und Links