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 | 740 (646) | korenje3 |
» | [C#,SQL]Oddelek: Programiranje | 1235 (1148) | JanOlMajti |
» | c# datagridview in comboxOddelek: Programiranje | 1203 (1091) | OmegaM |
» | [Visual C#] TableAdapterOddelek: Programiranje | 1126 (1002) | detroit |
» | [C#] DATA GRID VIEWOddelek: Programiranje | 1937 (1817) | Kekec |