» »

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

hunter01 ::

Dodaj svojo funkcijo napolniSeznam(); na SelectedIndexChanged event če si to mislil? Nato vsakič ko izbereš nekaj v comboboxu se to izvede.

        
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 ::

hvala bom probov, sem 100% da tole dela :D

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

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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# težava

Oddelek: Programiranje
233722 (2568) mladec
»

[ASP.NET] Prenos podatkov iz ene spletne strani v drugo

Oddelek: Programiranje
14940 (799) Cvenemir
»

[C#,SQL]

Oddelek: Programiranje
51241 (1154) JanOlMajti
»

c# datagridview in combox

Oddelek: Programiranje
131208 (1096) OmegaM
»

[Visual C#] TableAdapter

Oddelek: Programiranje
61134 (1010) detroit

Več podobnih tem