Füllen Sie die Combobox aus einer Liste

8

Newb hier,    Ich arbeite gerade an einem Formular, das ein Kombinationsfeld hat, das mehrere Charlie Brown TV Specials zeigt, auf die man klicken kann, um eine Beschreibung, Bewertung, Laufzeit usw. auszuwählen. Ich bin nah dran, aber ich bin es nicht dort in Bezug auf die Combo-Box zu füllen und ich hoffe auf etwas Hilfe und Anleitung. Ich habe mir einige Dinge angesehen, die andere getan haben, aber ich bin nicht sachkundig genug, um die Antworten aus dem, was ich bisher gesehen habe, abzuleiten.

Im Moment versuche ich auch: 1. Holen Sie sich die Einträge von Ihrer Lade-Methode 2. Schleife durch sie 3. Greifen Sie auf mein Kombinationsfeld zu, um die Box mit den Zeiten aus der Liste zu füllen.

Form1.cs

%Vor%

Listing.CS

%Vor%

}

Das versuche ich also, um meine Combobox zu füllen. Jede Hilfe wird dankbar empfangen.

    
Chezshire 03.12.2013, 06:31
quelle

5 Antworten

13

Ich würde List<Listing> auf Klassenebene halten, damit Sie darauf zugreifen können, wenn ein Benutzer darauf klickt. Ich würde das auch auf seinen eigenen Thread werfen und nicht direkt in das Load Event. Wenn es ein langer Prozess ist, wirst du das ui hängen.

%Vor%

Laden

%Vor%

Wenn der Benutzer das Element auswählt

%Vor%     
Tsukasa 03.12.2013, 06:49
quelle
4

Wenn Sie fragen, was ich denke, Sie fragen, Sie brauchen so etwas in Ihrem Formular laden:

%Vor%     
domskey 03.12.2013 06:40
quelle
1

Es gibt ein Problem mit der Aktualisierung von visuellen Steuerelementen (z. B. ComboBox usw.): Sie möchten lieber verhindern, dass sie bei jeder Datenänderung neu streichen (bei jedem Hinzufügen von Elementen in Ihrem Fall):

%Vor%     
Dmitry Bychenko 03.12.2013 08:19
quelle
1

Eine Zeile des Tsukasa-Codes funktioniert nicht, weil FistOrDefault () anstelle von FirstOrDefault () geschrieben wurde

%Vor%

Leider habe ich nicht genug Punkte, um einfach einen Kommentar hinzuzufügen ...

    
John Leon 12.06.2017 03:15
quelle
0

Vielleicht wird es jemandem helfen. Aber in meiner Situation musste ich cmbMovieListingBox.Text anstelle von cmbMovieListingBox.SelectedValue verwenden (wie @Tsukasa Beispiel):

%Vor%

Und auch FirstOrDefault() anstelle von FistOrDefault() .

Hoffe es hilft jemandem

    
Vlad Pulichev 20.07.2017 07:44
quelle

Tags und Links