C#-ban, Winformoknál egy Listbox megjelenítendő adatait hogyan tudom egy objektumokból álló lista objektumának paraméteréből létrehozni?
Pl. van egy autó osztályom, és az összes autó egy listán szerepel. Szeretném, ha egy listában az autók neve jelenne meg. Ilyesmit próbáltam:
CarList.Datasource = carlist;
Carlist.DisplayMemeber = "name";
Ez így nem működött, szóval hogyan működne. elég lenne ha a neveket írná ki.
foreach (var Car in carlist)
CarList.Items.Add(Car.name);
Köszönöm szépen!
Nem igazán esett le, mire való a foreach, de így már teljesen tiszta!
Viszont így nem a car objektumok lesznek a listában, szóval ha kiválasztasz egyet, akkor a selecteditem csak a név lesz. Nem tudom ez gond-e neked. A DisplayMembernek kéne mennie, inkább annak kéne utánanézni, hogy mi a gond. A "name" egy létező property?
Amúgy ha nem gond hogy nem tudod lekérni az objektumot, akkor pedig egyszerűen írhatod ezt is:
CarList.Datasource = carlist.Select(x=>x.name);
Ill lehet hogy a Datasourcnak IList kell, eben az esetben:
CarList.Datasource = carlist.Select(x=>x.name).ToList();
De property? vagy csak sima mező?
Azaz:
public string name;
vagy:
public string name {get; set;}
?
Az utóbbinak kell lennie, mindenképp propertynek. (Nyilván nem fontos auto property)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!