2008-11-06 3 views
5

Ich habe eine Datenquelle, die ich an eine Listenansicht mit mehreren Spalten binden möchte. Wie binde ich meine Datenquelle zu dieser ListenansichtWie binden Sie Daten an mehrere Spalten in einer Listenansicht?

Hier einig Pseudo-Code, der nicht zu helfen, funktioniert zu illustrieren, was ich zu tun versucht:

MyDataTable dt = GetDataSource(); 
ListView1.DataBindings.Add("Column1.Text", dt, "MyDBCol1"); 
ListView1.DataBindings.Add("Column2.Text", dt, "MyDBCol2"); 

- bearbeiten -

Entschuldigung Ich habe vergessen zu erwähnen, dass es winforms war.

Antwort

3

Es scheint, gibt es eine Lücke in der Funktionalität von WinForms ListView Steuerelement (dachte, es ist möglich, databind neue WPF ListBox).

Dieser Artikel von Nick Karnik beschreibt, wie Datenbindungsfunktionen zum benutzerdefinierten Steuerelement hinzugefügt werden, das von WinForms ListView geerbt wird - Data binding a ListView.

0

Können Sie bitte klären, ob dies Winforms vs Webforms ist? Beide haben eine ListView. Von der DataBindings.Add nehme ich Winforms an.

Würde DataGridView eine pragmatische Option sein? Dies unterstützt mehrspaltige Bindung aus der Box?

0

Listview hat keine Datenquelle, Elemente müssen manuell hinzugefügt werden.

Ich würde vorschlagen, die DatagridView anstelle der Listview zu verwenden.
Besonders wenn Sie eine Menge von Artikeln haben.