Visual Studio 2010 - Zápis údajov z ListBoxu do Labelu...

Programovacie jazyky, rady, poradňa...
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Visual Studio 2010 - Zápis údajov z ListBoxu do Labelu...

Príspevok od používateľa TheSandsOfTime »

:D Nevedel som, ako túto tému pomenovať, ale potrebujem pomoc. Vo Forme mám:
  • ListBox1
    Button1
    TextBox1
    TextBox2
    Label1
Trochu k nim... robím si program na výpočet energetickej hodnoty jedál, ktoré sa pridávajú do databázy a pri kliknutí na nejakú položku v ListBoxe sa v Labeli ukáže energetická hodnota

Teda...
ListBox1 je databáza potravín.
TextBox1 je názov potraviny (teda aj názov Itemu v ListBoxe1).
TextBox2 je energetická hodnota - iba číslo (napr. 1000)
Button1 pridá položku - Item do ListBoxu1... jej názov bude podľa textu v TextBoxe1 A SÚČASNE... pridá záznam o energetickej hodnote kliknutej položky v ListBoxe a ukáže ho v Label1... jednoducho:

Povedzme, že mám 3 položky v ListBoxe, ktoré som pridal pomocou tlačidla Button1. Povedzme, že sú to:
  • Chlieb
    Jablko
    Maslo
keď som pridával chlieb, zadal som kJ hodnotu 100.... pri jablku 200 a pri masle 300
a čo ja chcem docieliť je, že keď kliknem v ListBoxe na položku Jablko, tak v Label1 sa ukáže číslo 200, teda kliknutím na Button1 sa niekde v pozadí pridá nejaký záznam, že keď kliknem na tú pridávanú položku, tak sa ukáže jej príslušná hodnota v Label1.

Neviem, či ste ma zrovna pochopili :D aj pre mňa je to dosť zložité a toto je jedna z oblastí, v ktorých sa vôbec nevyznám. Dúfam, že mi niekto bude vedieť pomôcť... moc moc ďakujem :)

Teda mne ide iba o ten Label1, ja chcem iba vedieť ako mám docieliť to, že sa po kliknutí na tú položku v ListBoxe zobrazí príslušná hodnota energie...

//autoeditácia príspevku (13 Apr 2011, 19:40)
nikto?
pipiak
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 321
Registrovaný: 11 jún 2006, 9:24
Bydlisko: KE
Kontaktovať používateľa:

Re: Visual Studio 2010 - Zápis údajov z ListBoxu do Labelu...

Príspevok od používateľa pipiak »

musis pouzit spravnu komponentu a nie listbox;)
Pouzit bud to listview, alebo datagridview.
ked to chces len na test, nie do praxe, tak to mozes riesit aj takym sposobom.
listview ma moznost pridavat subitems, a tam nahodis svoju energeticku hodnotu, kt potom mozes precitat.
lepsie by to ale bolo robit v db a s datagridom;)
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: Visual Studio 2010 - Zápis údajov z ListBoxu do Labelu...

Príspevok od používateľa TheSandsOfTime »

data grid uz mam v projekte velakrat a nechcem ho davat aj sem... ono to ma byt ima cisto, ze kliknem na prvu potravinu a vlabeli sa ukaze povedzme 100kJ atd... ci neexistuje niekde nejaky sposob alebo volaco.... alebo by som si mohol spravit datagridview a dat ho Visible = False a ze by z toho citalo udaje... aj tak by to slo nie?
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: Visual Studio 2010 - Zápis údajov z ListBoxu do Labelu...

Príspevok od používateľa manager666 »

Najlepsie by bolo, keby si pouzil komponentu ListView, ktorej nastavis vlastnost View na "Details". Pridas tam dva stlpce(columns), kde prvy bude reprezentovat nazov polozky a druhy stlpec jej energeticku hodnotu. Sam to nazyvas databaza, takze tabulka v databazi by takto mala aj vyzerat.

Ale ak trvas na tvojom sposobe pomocou ListBoxu, tak si vytvor instanciu kolekcie Dictionary, do ktorej pridavaj ako polozku "energeticku hodnotu" s klucom "nazov polozky" . A potom jednoducho, pri ListBoxe osetris udalost SelectedIndexChanged, po ktorej vyvolani vyhladas v kolekcii prislusnu etergeticku hodnotu pre vybrany prvok.

Kludne mozes pouzit i SortedList, SortedDictionary, je to na tebe...
A odporucam vzdy pouzivat genericke kolekcie.
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: Visual Studio 2010 - Zápis údajov z ListBoxu do Labelu...

Príspevok od používateľa TheSandsOfTime »

Ale ak trvas na tvojom sposobe pomocou ListBoxu, tak si vytvor instanciu kolekcie Dictionary, do ktorej pridavaj ako polozku "energeticku hodnotu" s klucom "nazov polozky" . A potom jednoducho, pri ListBoxe osetris udalost SelectedIndexChanged, po ktorej vyvolani vyhladas v kolekcii prislusnu etergeticku hodnotu pre vybrany prvok.
OMG WTF? :D :D

Ako tento postup sa mi nejak paci ale som z neho jelen :D
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: Visual Studio 2010 - Zápis údajov z ListBoxu do Labelu...

Príspevok od používateľa manager666 »

Neboj sa, mozno raz, ked vyrasties, tak ti budu tvoje otazky pripadat az smiesne jednoduche...
TheSandsOfTime
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 66
Registrovaný: 07 mar 2011, 14:18
Bydlisko: Trnava

Re: Visual Studio 2010 - Zápis údajov z ListBoxu do Labelu...

Príspevok od používateľa TheSandsOfTime »

:D
Napísať odpoveď