Podpiecie zrodla do ListBoxa ?

Podpiecie zrodla do ListBoxa ?
  • Rejestracja: dni
  • Ostatnio: dni
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 ?

Kopiuj
 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?

M4
  • Rejestracja: dni
  • Ostatnio: dni
0

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

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

Bindowanie do List Boxa:

Kopiuj
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
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

Wiec jak to moge zrobic ?

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

No wlasnie ani textfield ani datafield mi nic nie wyswietla.

Robie to w ten sposob:

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

i nic.

  • Rejestracja: dni
  • Ostatnio: dni
0

ok dziala thx

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.