Forum » Programiranje » [C#] combobox znotraj datagridview-ja
[C#] combobox znotraj datagridview-ja
2g00d4u ::
Pozdravljeni!
Imam naslednjo težavo.
Razvijam eno manjšo aplikacijo ki je povezana na sqlite podatkovno bazo. Znotraj aplikacije ima datagridview (recimo storitve). v nekatere kolone bi vgradil combobox, ki črpa podatke iz druge tabele (npr. vrsta storitve). Na datagridview imam vezan en datasource in na combobox znotraj datagridview bi imel drug datasource.
kako bi sedaj povezaj datasource iz comboboxa z poljev v datagridview, ki predstavlja v datasourcu storitve neko celico, in obratko. Ko se aplikacija naloži, da se pravilno nastavi combobox glede na datasource vezan na datagridview.
Upam da nisem preveč zakompliciral
Lep dan
Imam naslednjo težavo.
Razvijam eno manjšo aplikacijo ki je povezana na sqlite podatkovno bazo. Znotraj aplikacije ima datagridview (recimo storitve). v nekatere kolone bi vgradil combobox, ki črpa podatke iz druge tabele (npr. vrsta storitve). Na datagridview imam vezan en datasource in na combobox znotraj datagridview bi imel drug datasource.
kako bi sedaj povezaj datasource iz comboboxa z poljev v datagridview, ki predstavlja v datasourcu storitve neko celico, in obratko. Ko se aplikacija naloži, da se pravilno nastavi combobox glede na datasource vezan na datagridview.
Upam da nisem preveč zakompliciral
Lep dan
teac ::
Lahko že v designerju v seznamu kolon določiš kakšnega tipa naj bo (ComboBox) in nastaviš binding.
Ročno pa nekak tko:
Ročno pa nekak tko:
DataGridViewComboColumn col = new DataGridViewComboColumn(); col.DataPropertyName = "CarID"; col.HeaderText = "Some text"; col.Width = 80; col.DataSource = ds.Tables["Cars"]; col.ValueMember = "CarID"; col.DisplayMember = "Car"; DataGridView1.Columns.Add(col);
Zgodovina sprememb…
- spremenilo: teac ()
2g00d4u ::
To mi je čisto jasno da dodam column. Jaz mam že vezan datasource na datagridview in bi rad zamenjal eno celo oz celo kolono z comboboxom in da bi se datasource ki je vezan na datagridview avtomatsko polnil iz comboboxa.
daLKW = new SQLiteDataAdapter("Select id,vrsta,drzava,drzavaiso,masaod,masado,cena,kmvst,cenakm,urvst,cenaur,dan,ura from lkwokvare",sqlcon);
cbLKw = new SQLiteCommandBuilder(daLKW);
daLKW.Fill(ds, "lkw");
daUra = new SQLiteDataAdapter("select id,ura from ura",sqlcon);
cbUra = new SQLiteCommandBuilder(daUra);
daUra.Fill(ds,"ura");
lkwDG.DataSource = ds;
lkwDG.DataMember = "lkw";
lkwDG.Columns[0].Visible = false;
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.DataPropertyName = "ura";
col.HeaderText = "ura";
col.DataSource = ds.Tables["ura"];
col.ValueMember = "ura";
col.DisplayMember = "ura";
lkwDG.Columns.Add(col);
to je to kaj imam sedaj
Ampak ni to to kaj bi rad. polje v tabeli storitev bi rad zamenjal z comboboxom. Tako da ne bi rabil vpisovati vrednosti v polje ampak bi jo izbral iz comboboxa in bi se vrednost prenesla v ustrezno kolono in vrstico v tabeli storitve.
A se da to na kak enostaven način povezati. Ali je treba vse sprogramirati.
daLKW = new SQLiteDataAdapter("Select id,vrsta,drzava,drzavaiso,masaod,masado,cena,kmvst,cenakm,urvst,cenaur,dan,ura from lkwokvare",sqlcon);
cbLKw = new SQLiteCommandBuilder(daLKW);
daLKW.Fill(ds, "lkw");
daUra = new SQLiteDataAdapter("select id,ura from ura",sqlcon);
cbUra = new SQLiteCommandBuilder(daUra);
daUra.Fill(ds,"ura");
lkwDG.DataSource = ds;
lkwDG.DataMember = "lkw";
lkwDG.Columns[0].Visible = false;
DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.DataPropertyName = "ura";
col.HeaderText = "ura";
col.DataSource = ds.Tables["ura"];
col.ValueMember = "ura";
col.DisplayMember = "ura";
lkwDG.Columns.Add(col);
to je to kaj imam sedaj
Ampak ni to to kaj bi rad. polje v tabeli storitev bi rad zamenjal z comboboxom. Tako da ne bi rabil vpisovati vrednosti v polje ampak bi jo izbral iz comboboxa in bi se vrednost prenesla v ustrezno kolono in vrstico v tabeli storitve.
A se da to na kak enostaven način povezati. Ali je treba vse sprogramirati.
2g00d4u ::
Zadevo sem rešil z datapropertyname. comboboxu sem dal datapropertyname = polju v datagridview, ki ga predstavlja combobox.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#, SQLite] update to databaseOddelek: Programiranje | 669 (548) | Yacked2 |
» | [VB] datagridviewOddelek: Programiranje | 1951 (1334) | korenje3 |
» | [C#,SQL]Oddelek: Programiranje | 1257 (1170) | JanOlMajti |
» | c# datagridview in comboxOddelek: Programiranje | 1216 (1104) | OmegaM |
» | [C#] DATA GRID VIEWOddelek: Programiranje | 1951 (1831) | Kekec |