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.
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.
Laden
%Vor%Wenn der Benutzer das Element auswählt
%Vor%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% Vielleicht wird es jemandem helfen. Aber in meiner Situation musste ich cmbMovieListingBox.Text
anstelle von cmbMovieListingBox.SelectedValue
verwenden (wie @Tsukasa Beispiel):
Und auch FirstOrDefault()
anstelle von FistOrDefault()
.
Hoffe es hilft jemandem