Podpiecie zrodla do ListBoxa ?

0

Mam metode ktora jest zrodlem danych i zwraca mi liste obiektow z czego kazdy obiekt ma 3 atrybuty ,jak wskazac kontrolce ListBox ze ma mi wyswietlac konkretny atrybut ?

 DoUsunieciaListBox.Items.Clear();
                DoUsunieciaListBox.DataSource = new MetodaZwracajaCaListeObZ3Atrybutami();
                DoUsunieciaListBox.JakasWlPozwalajcaWybracMiWyswietlanieTylkoPierwszegoAtrybutu
                DoUsunieciaListBox.DataBind();

Moze jasniej,mamy jakas grupe 100 osobowa,kazdy ma imie,wiek,nazwisko i teraz w tym moim listboxie chce wyswietlic wszystkie czyli 100 ale tylko nazwisk, o to dokladnie mi chodzi,jak wskazac to kontrolce?

0

Jeśli przykładowo zwracasz obiekty klasy Owoc o przykładowej implementacji:

class Owoc
{
public string Rodzaj {get; set;}
public string Smak {get; set;}
public int ID{get; set;}
}

Bindowanie do List Boxa:

List<Owoc> owoce = MetodaZwracajacaTakaListeOwocow();
ListBox lb_tmp = new ListBox();
lb_tmp.DataSource = owoce;
ListBox1.DisplayMember = "Rodzaj" //wartosc wyswietlana
ListBox1.ValueMember = "ID" //wartosc zwracana przy wybraniu danego elementu
0

Ale ja to robie w asp.net a tam nie mam czegos takiego jak DisplayMember i DisplayValue ?

0

Wiec jak to moge zrobic ?

0

Zdaje się, że od tego jest właściwość DataTextField.

0

No wlasnie ani textfield ani datafield mi nic nie wyswietla.

Robie to w ten sposob:

DoUsunieciaListBox.DataTextField = "Nazwa";
DoUsunieciaListBox.DataBind();

i nic.

0

ok dziala thx

1 użytkowników online, w tym zalogowanych: 0, gości: 1