» »

[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

teac ::

Lahko že v designerju v seznamu kolon določiš kakšnega tipa naj bo (ComboBox) in nastaviš binding.

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.

2g00d4u ::

Zadevo sem rešil z datapropertyname. comboboxu sem dal datapropertyname = polju v datagridview, ki ga predstavlja combobox.


Vredno ogleda ...

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

[C#, SQLite] update to database

Oddelek: Programiranje
5660 (539) Yacked2
»

[VB] datagridview

Oddelek: Programiranje
351930 (1313) korenje3
»

[C#,SQL]

Oddelek: Programiranje
51235 (1148) JanOlMajti
»

c# datagridview in combox

Oddelek: Programiranje
131203 (1091) OmegaM
»

[C#] DATA GRID VIEW

Oddelek: Programiranje
131937 (1817) Kekec

Več podobnih tem