Pozdravljeni,
Delam aplikacijo ki mi prikaže podatke iz baze, ko izberem neko vrednost v comboBox-u, ki pripada isti vrstici v podatkovni bazi, kot prikazani podatki ob izbiri. Podatke prikažem v textbox, vendar panekatere podatke, ki za uporabika niso vidni in neuporabni,potrebujem za vpisovanje v razne tabele. Zato me zanima ali je možno kako shraniti indeks trenutne izbranega "item-a" glede na zgradbo programa, ki sem ga sprogramiral in kakšna je koda za to ?? Poskušal sem že z ukazom: this.comboBox2.SelectedValue="Delavec.zaposljen"; vendar ne gre :(((
myConn.Open();
string sqlStr ="SELECT ID_Delavca, (Ime+' '+Priimek)AS delavec,Delovno_mesto FROM Delavec WHERE Aktiven=true;";
dAdapter = new OleDbDataAdapter(sqlStr,myConn);
dset = new DataSet();
dAdapter.TableMappings.Add("Table", "Delavec");
dAdapter.Fill(dset);
dviewmanager=dset.DefaultViewManager;
comboBox2.DataSource=dviewmanager;
this.comboBox2.DisplayMember = "Delavec.delec";
//DataBinding for the TextBox controls
this.textBox2.DataBindings.Add("Text", dviewmanager, "Delavec.Delovno_mesto");
/*Zelim da se ID_Delavca nebi videlo na uporabniškem vmesniku in bi samo hranil njegovo vrednost v lokalni spremenljivki ID_Delavca */
int ID_Delavca= ..... ???
Lepo prosim za kakršnekoli namige in rešitve.
Hvala
Kane - nedelja, 23. avgust 2009
Poleg DisplayMember vsebuje combo tudi property ValueMember. Uporaba bi v tvojem primeru izgledala nekaj v stilu: this.comboBox2.DisplayMember = "Delavec.Id"; Če se ne motim, vrednost lahko nato prebereš z this.comboBox2.SelectedValue