Forum » Programiranje » c# winforms DataGridView in ComboBox urejanje
c# winforms DataGridView in ComboBox urejanje
JanOlMajti ::
Lep pozdrav
Imam dve tabeli: vmesne_ure (vmesne_ure_id,_oseba_id, datum, _projekt_id)
in projekt (projekt_id, naslov_projekta).
V DataGridView izpišem podatke za tabelo vmesne_ure, (1) namesto _projekt_id pa bi rad izpisal naslov_projekta (projekt.projekt_id = vmesne_ure._projekt_id) in sicer v ComboBoxu (DataGridViewComboBoxColumn).
Koda:
(2) V DataGridViewComboBoxColumn bi rad izpisal naslov_projekta (in če bi kliknil na ta combobox, bi mi odprlo možnosti, da še lahko izberem druge projekte iz tabele projekt). Če bi spremenil projekt, bi s SqlCommandBuilder-jem v tabelo vmesne_ure zapisal drug _projekt_id.
Upam, da je problem dovoj jasen.
Hvala za odgovore, lp.
Imam dve tabeli: vmesne_ure (vmesne_ure_id,_oseba_id, datum, _projekt_id)
in projekt (projekt_id, naslov_projekta).
V DataGridView izpišem podatke za tabelo vmesne_ure, (1) namesto _projekt_id pa bi rad izpisal naslov_projekta (projekt.projekt_id = vmesne_ure._projekt_id) in sicer v ComboBoxu (DataGridViewComboBoxColumn).
Koda:
string query = "SELECT vmesne_ure.vmesne_ure_id, oseba.ime_priimek, vmesne_ure.datum_ure FROM vmesne_ure
LEFT OUTER JOIN oseba ON vmesne_ure._oseba_id = oseba.oseba_id
LEFT OUTER JOIN projekt ON vmesne_ure._projekt_id = projekt.projekt_id ORDER BY vmesne_ure.datum_ure;
SELECT * FROM projekt ORDER BY naslov_projekta";
SqlCommand sqlcmd = new SqlCommand(query, conn);
da = new SqlDataAdapter(query, connectionString);
cBuilder = new SqlCommandBuilder(da);
dt = new DataTable();
ds = new DataSet();
da.Fill(dt);
da.Fill(ds);
DataGridViewComboBoxColumn columnCb = new DataGridViewComboBoxColumn();
columnCb.DataPropertyName = "_projekt_id";
columnCb.DataSource = ds.Tables[1];
columnCb.ValueMember = "projekt_id";
columnCb.DisplayMember = "naslov_projekta";
bSource = new BindingSource();
bSource.DataSource = dt;
dataGridView1.DataSource = bSource;
dataGridView1.Columns.Add(columnCb);(2) V DataGridViewComboBoxColumn bi rad izpisal naslov_projekta (in če bi kliknil na ta combobox, bi mi odprlo možnosti, da še lahko izberem druge projekte iz tabele projekt). Če bi spremenil projekt, bi s SqlCommandBuilder-jem v tabelo vmesne_ure zapisal drug _projekt_id.
Upam, da je problem dovoj jasen.
Hvala za odgovore, lp.
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | [VB] polepšanje kodeOddelek: Programiranje | 866 (772) | korenje3 |
| » | [C#,SQL]Oddelek: Programiranje | 1388 (1301) | JanOlMajti |
| » | c# datagridview in comboxOddelek: Programiranje | 1347 (1235) | OmegaM |
| » | [Visual C#] TableAdapterOddelek: Programiranje | 1295 (1171) | detroit |
| » | [C#] DATA GRID VIEWOddelek: Programiranje | 2059 (1939) | Kekec |