64 Stimmen

Bindung von Listbox an List<Object> in WinForms

Was ist der einfachste Weg, eine Listbox an eine Liste von Objekten in Windows Forms zu binden?

3voto

paulofer85 Punkte 495

Ich habe es hier nicht gesehen, also poste ich es, weil es für mich der beste Weg in Winforms ist:

    List<object> objList = new List<object>();

    listBox.DataSource = objList ;

    listBox.Refresh();
    listBox.Update();

2voto

Henk Holterman Punkte 249753

Hier gibt es zwei Hauptrouten:

1: listBox1.DataSource = yourList;

Führen Sie beliebige Manipulationen (Hinzufügen/Löschen) an IhrerListe durch und binden Sie sie erneut.
Legen Sie DisplayMember und ValueMember fest, um zu steuern, was angezeigt wird.

2: listBox1.Items.AddRange(yourList.ToArray());

(oder verwenden Sie eine for-Schleife, um Items.Add(...) )

Sie können die Anzeige steuern, indem Sie ToString() der Listenobjekte überladen oder das Ereignis listBox1.Format implementieren.

-2voto

Samir Punkte 144

Für eine UWP-Anwendung:

XAML

<ListBox x:Name="List" DisplayMemberPath="Source" ItemsSource="{x:Bind Results}"/>

C#

public ObservableCollection<Type> Results

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X