Forum » Programiranje » Delo z combobox-om v C#
Delo z combobox-om v C#
brinovcek ::
Zanima me, kako bi moral napisati kodo za Formo, v kateri imam combobox v katerem si izberem neko vrednost in ob kliku na combobox želim, da se mi izvede nek dogodek(v mojem primeru izpit vseh vrednosti iz tabele v datagridview). Zanima me, kako bi lahko rešil ta problem. Poskusil sem že z spodnjo funkcijo vendar me moti, saj je potrebno na nek item 2-krat klikniti, da se mi izvede query poleg tega se pa še takoj skrije spustni seznam. Upam da obstaja kakšen način in bi lepo prosil za kakšno ugodno rešitev.
private void button2_Click(object sender, EventArgs e)
{
napolniSeznam();
}
Hvala
private void button2_Click(object sender, EventArgs e)
{
napolniSeznam();
}
Hvala
hunter01 ::
Dodaj svojo funkcijo napolniSeznam(); na SelectedIndexChanged event če si to mislil? Nato vsakič ko izbereš nekaj v comboboxu se to izvede.
oz. poglej če ti kateri drugi event ustreza, če pa nisi tega hotel, potem te pa nisem razmel pravilno :)
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { napolniSeznam(); }
oz. poglej če ti kateri drugi event ustreza, če pa nisi tega hotel, potem te pa nisem razmel pravilno :)
brinovcek ::
Stavr mi dela vendar ne tako kot hočem (enako kot prej)... seznam mi priredi izbrane vrednosti šele ko ponovno zamenjam vrednost, ki jo izberem v comboboxu, kar pa mi ne ustreza. Ali se da kako rešiti ta problem, da takoj dobim vrednost... je mogoče krivo to da nimam nastavljenega selectedIndex-a za combobox in če, kako se ga nastavi, če uporabljam dataViewManager za ispis podatkov?
Za lažjo pomoč:
Koda za prikaz podatkov v combobox-u in textboxih pod njim:
dview = dset.DefaultViewManager;
comboBox1.DataSource = dview;
comboBox3.DataSource = dview;
this.comboBox1.DisplayMember = "Projekt.Ime";
this.comboBox3.DisplayMember = "Projekt.Delovni_nalog";
this.datum.DataBindings.Add("Text", dview, "Projekt.Dat_Zacetka");
this.textBox3.DataBindings.Add("Text", dview, "Projekt.Opis");
this.textBox4.DataBindings.Add("Text", dview, "Projekt.ID_Projekta");
Hvala
Za lažjo pomoč:
Koda za prikaz podatkov v combobox-u in textboxih pod njim:
dview = dset.DefaultViewManager;
comboBox1.DataSource = dview;
comboBox3.DataSource = dview;
this.comboBox1.DisplayMember = "Projekt.Ime";
this.comboBox3.DisplayMember = "Projekt.Delovni_nalog";
this.datum.DataBindings.Add("Text", dview, "Projekt.Dat_Zacetka");
this.textBox3.DataBindings.Add("Text", dview, "Projekt.Opis");
this.textBox4.DataBindings.Add("Text", dview, "Projekt.ID_Projekta");
Hvala
hunter01 ::
Po tem ko prvič bindaš podatke noter in ko nastaviš default vrednosti pokliči to svojo funkcijo. Za spremembe pa imej tako kot do sedaj SelectedIndexChanged. Recimo:
dview = dset.DefaultViewManager;
comboBox1.DataSource = dview;
comboBox3.DataSource = dview;
this.comboBox1.DisplayMember = "Projekt.Ime";
this.comboBox3.DisplayMember = "Projekt.Delovni_nalog";
this.datum.DataBindings.Add("Text", dview, "Projekt.Dat_Zacetka");
this.textBox3.DataBindings.Add("Text", dview, "Projekt.Opis");
this.textBox4.DataBindings.Add("Text", dview, "Projekt.ID_Projekta");
napolniSeznam();
Seveda, če sem te pravilno razumel :D. Ti želiš, ko se ti forma pojavi, da se ti poberejo default vrednost in izpišejo v gridViewu preko nekega querryja. Če nekdo hoče kaj drugega, bo izbral drugo vrednost v comboBoxu in gridView se bo zopet posodobil.
dview = dset.DefaultViewManager;
comboBox1.DataSource = dview;
comboBox3.DataSource = dview;
this.comboBox1.DisplayMember = "Projekt.Ime";
this.comboBox3.DisplayMember = "Projekt.Delovni_nalog";
this.datum.DataBindings.Add("Text", dview, "Projekt.Dat_Zacetka");
this.textBox3.DataBindings.Add("Text", dview, "Projekt.Opis");
this.textBox4.DataBindings.Add("Text", dview, "Projekt.ID_Projekta");
napolniSeznam();
Seveda, če sem te pravilno razumel :D. Ti želiš, ko se ti forma pojavi, da se ti poberejo default vrednost in izpišejo v gridViewu preko nekega querryja. Če nekdo hoče kaj drugega, bo izbral drugo vrednost v comboBoxu in gridView se bo zopet posodobil.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# težavaOddelek: Programiranje | 3722 (2568) | mladec |
» | [ASP.NET] Prenos podatkov iz ene spletne strani v drugoOddelek: Programiranje | 940 (799) | Cvenemir |
» | [C#,SQL]Oddelek: Programiranje | 1241 (1154) | JanOlMajti |
» | c# datagridview in comboxOddelek: Programiranje | 1208 (1096) | OmegaM |
» | [Visual C#] TableAdapterOddelek: Programiranje | 1134 (1010) | detroit |