C# listbox i label

0

Cześć
Mam dość banalny problem.
Chcicałbym stworzyć listbox w którym będą marki samochodow a po prawej stronie stworze label'e w których po kliknięciu na marke samochodu będą pojawiać się w nich informacje o samochodzie np: ,model, kolor, pojemność silnika itp. Nie wiem jak to zrobić. Poradzi mi ktoś jak to mam zrobić ? i jakich komend miałbym przy tym użyć?

Łącze się z bazą (kod na dole) . Połączenie mam dobre? żeby stworzyć to co chce u góry?

 string connectionString = "Dsn=samochody;uid=dba";
OdbcConnection polaczenie = new OdbcConnection(connectionString);
polaczenie.Open();
0

Chcicałbym stworzyć listbox w którym będą marki samochodow a po prawej stronie stworze label'e w których po kliknięciu na marke samochodu będą pojawiać się w nich informacje o samochodzie np: ,model, kolor, pojemność silnika itp.

No dobra, w ListBox będziesz miał marki samochodów, a gdzie będą informacje na temat ich parametrów? Musisz się nad tym zastanowić; Jednym z lepszych rozwiązań jest wykorzystanie listy obiektów, jaka istnieje w kontrolce i do niej pakowanie dodatkowych informacji: tworzysz sobie prostą klasę z polami takimi jak model, kolor i pojemność silnika, a podczas dodawania itemka do ListBox tworzysz obiekt w liście kontrolki i tak wpisujesz jego właściwości; Podczas klikania na dany item konwertujesz wartości z obiektu o indeksie zaznaczonego itema do odpowiednich labeli;

O sposobach wykorzystania tej dodatkowej listy znajdziesz w sieci i kursach, np. tutaj (wątek na StackOverflow) z podobnym problemem;

Jeśli potrzebujesz mieć dostęp z innych modułów programu do głównej listy (drzewa samochodów i ich właściwości), a tylko wyświetlać tą listę w jednym module, to trzeba stworzyć sobie dodatkową listę czy tablicę i na niej wykonywać wszelkie operacje, a w oknie (z ListBox do przedstawiania drzewa) w kontrolce dodawać puste łańcuchy i w zdarzeniu do malowania itemów pobierać informacje z głownej listy/tablicy;

Wszystko jednak zależy od tego czy potrzebujesz mieć główną listę, czy nie oraz od przeznaczenia tej listy; Podaj więcej informacji na temat tej listy to będzie można poradzić coś więcej; Coś mi się wydaje, że jeszcze początkujący jesteś, więc polecam także zapoznać się z jakimś lepszym kursem;

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