Podpiecie zrodla do ListBoxa ?

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 ?

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:prawie 14 lat
  • Ostatnio:ponad 13 lat
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
0

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

M4
To nie mogłeś tego od razu powiedzieć?
0

Wiec jak to moge zrobic ?

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Wrocław
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

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.