Kezdőoldal » Számítástechnika » Programozás » C#-ban, Winformoknál egy...

C#-ban, Winformoknál egy Listbox megjelenítendő adatait hogyan tudom egy objektumokból álló lista objektumának paraméteréből létrehozni?

Figyelt kérdés

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.



2017. jan. 27. 14:20
 1/6 anonim ***** válasza:

foreach (var Car in carlist)

CarList.Items.Add(Car.name);

2017. jan. 27. 14:37
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

Köszönöm szépen!


Nem igazán esett le, mire való a foreach, de így már teljesen tiszta!

2017. jan. 27. 16:53
 3/6 anonim ***** válasza:

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);

2017. jan. 27. 17:16
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

Ill lehet hogy a Datasourcnak IList kell, eben az esetben:

CarList.Datasource = carlist.Select(x=>x.name).ToList();

2017. jan. 27. 17:18
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Az objektumokat tartalmazó lista összes elemének a nevét beírom, és, ha kell, akkor a SelectedIndex-szel meg kapom hanyadik elem van kijelölve, és azt az elemt kérem le az objektum listàjàból. Szóval nem gond. A name a Car osztály egyik változója, ami ráadásul még public is, de nem hajlandó úgy kiirni a nevet.
2017. jan. 28. 07:42
 6/6 anonim ***** válasza:

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)

2017. jan. 28. 08:55
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!