Combobox Default item beállítása

Combobox Default item beállítása
2020-10-07T12:16:34+02:00
2020-10-07T18:48:40+02:00
2022-12-06T13:35:37+01:00
szilkov
Sziasztok!

Azt szeretném elérni, hogy ha betöltődik a form-om és betöltöm az adatokat a combobox-ba az első elem a "Válasszon" legyen és a többi abc sorrendben legyen. Ez sikerült már for ciklussal megoldanom, de úgy gondoltam LINQ-val sokkal elegánsabb lenne. 
Először sorba rendezem az adatbázis elemeket:

MentettAlapbeallitasok = DbModell.Alapbeallitasok.Where(x => x.FelhasznalokId == this.Felhasznalo.FelhasznalokId).Where(x=>x.Id!=0).OrderBy(x => x.Megnevezes).ToList();
Utána hozzáadok egy "Válasszon" tagot:

MentettAlapbeallitasok.Add( new Alapbeallitasok(this.Felhasznalo.FelhasznalokId, Mertekegyseg.Válasszon, VizmennyisegElve.Válasszon, LugFajtaja.Válasszon, ValasztottEljaras.Válasszon, 0, 0, 0, 0, "Válasszon")) ;
Utána beállítanám a datasource-ot:

comboBMentettBeallitasok.DataSource = MentettAlapbeallitasok; És utána akartam volna a default elemet beállítani: Alapbeallitasok defaultAlapbeallitasItem = MentettAlapbeallitasok.Single(x => x.Megnevezes == "Válasszon"); comboBMentettBeallitasok.SelectedItem = defaultAlapbeallitasItem;
A problémám az, hogy először betölti az elemeket a combobox-ba, és mivel a választás folyamatot indít el megkérdezi a releváns kérdéseket és miután megadom, akkor állítja be a default-tot. 

Meg lehet valahogy csinálni, hogy ne történjen meg a folyamatok lefutása? 
Ha fordítva csinálom akkor datasource beállitása felülírja a default-ot.

Köszönöm az ötleteket.
Mutasd a teljes hozzászólást!
Gondolom valamilyen eventet akasztottál rá, azért fut le a kérdés. Először töltsd fel és utána kapcsold hozzá az eventet.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd