2010-12-28 7 views
1

Es ist möglich, die Liste zur Laufzeit an ein Datenraster zu binden, z. B. DataGridView.DataSource = MyList.Liste (T) Datenbindung zur Entwurfszeit

Aber es wäre toll, es zur Entwurfszeit zu binden, so dass Spalten Auto-Population funktionieren würde.

Gibt es eine Möglichkeit, die Liste zur Entwurfszeit zu binden? Ich weiß, dass es eine andere Klasse gibt, BindingList, aber ich bin mir nicht sicher, wie ich sie binden soll.

Antwort

2

Ich gehe davon aus, dass Sie WinForms hier verwenden.

Sie können nicht direkt an eine List<T> binden, da es keine Möglichkeit gibt, dieses Objekt zur Entwurfszeit zu referenzieren (es ist keine Komponente). Sie können jedoch den Designer verwenden und zur Laufzeit an die spezifische Liste binden. Um dies zu tun, möchten Sie eine BindingSource Komponente in Ihrem Formular erstellen und dann an den Objekttyp binden, den Sie anzeigen möchten. Setzen Sie zur Laufzeit den DataSource des BindingSource auf Ihren List<T>.

1

Sie können,

Klicken Sie auf Anker auf Design von Grid

Wählen Sie Datenquellen

Klicken Sie auf ProjectDatasource

Select OBJECT

hinzufügen Wählen Sie ein Projekt

Wählen Sie die Klasse

Verwandte Themen