Combo box - citanie udajov   zodpovězená otázka

VB.NET, WinForms

Caute naplnam combobox datami pomocou datasetu datami z tabulky napr. studenti, mam nastavene parametre Display Member na priezvisko a Value Member na ID.

Ak dam ulozit do premenej napr. parameter hodnotu aktualne vyranej polozky tak mi tam hodi priezvisko a nie id ako by som chcel.

v com moze byt problem?

dufam ze som to vysvetlil dost jasne

vdaka

cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je třeba rozlišovat mezi SelectedIndex, SelectedItem, SelectedText a SelectedValue. V Tvém případě je třeba použít SelectedValue.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No ale ja mozem nastavovat len tri vlastnosti v tom combo boxe

Display member

Value Member

Selected value

Cize ktore mam nastavit aby som videl v boxe text ale kvazi na pozadi aby sa mi ukaldalo do databazy cislo, ktore reprezentuje id prislusneho riadka?

Vdaka

Cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud máš v datasetu Ds tabulku Tab se sloupci ID a Nazev pak pro ComboBox cbo nastav:

cbo.DataSource=Ds.Tables("Tab")
cbo.DisplayMember="Nazev"
cbo.ValueMember="ID"

Přiřazení vybraného ID z ComboBoxu do proměnně SelID:

SelID=cbo.SelectedValue
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Vdaka uz mi to ciastone funguje:-)

len este potrebujem poriesit jednu vec:

jednotlive hodnoty si ukladam do premennych a potom pomocou prikazu INSERt.... ich chcem vlozit do tabulky, a problem je v tom ze ked vkladam hodnotu z cbo.ValueMember tak ta je string a ja ju potrebujem vlozit do tabulky do stlpca, ktory je typu integer. a ked na konverziu pouzijem prikaz

Dim a as integer = cbo.ValueMember

tak mi logicky hadze chybu ze cbo.ValueMember je string

ale aj ked dam prikaz

Dim a as integer = CInt(cbo.ValueMember)

tak mi zase hodi chybu

Conversion from string "ID" to type 'Integer' is not valid.

a to neviem preco, lebo hodnoty v stlpci ID su cisla.

Vdaka moc

Cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No uz som prisiel nato ze preco mi nechce urobit tu konverziu, lebo polozka ValueMember obsahuje len nazov stlpca ktoreho sa hodnota sa ma zobrazovat.

Len teraz by som potreboval poradit ako dostat tu konkretnu hodnotu toho stlpca do premennej?

vdaka

cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

tak uz som nato prisiel

hodnotu do parametra dostanem pomocou

Dim parameter as integer = combobox.selectedvalue

vdaka za rady a nakopnutia

cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nechci popichovat, ale přesně toto už jsem Ti radil o tři příspěvky výše...:-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Hej jasne, len vies niekedy na nieco pozeras aj hodiny a nie a nie aby cloveka osvietilo :-)

ale este raz vdaka

cujan

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback