Kako dobiti ID za izbrano vrednost v comboBoxu ?

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

Avtor: Mravbar, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

Kane
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