Aggiornare DataGridViewComboBoxColumn

giovedì 15 gennaio 2015 - 15.11
Tag Elenco Tags  C#  |  .NET 1.0  |  .NET 1.1  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0

pelling10 Profilo | Junior Member

Salve a tutti;
sto sviluppando un applicazione in c#:
in un DataGridView, con un apposita funzione creo e popolo una colonna di tipo DataGridViewComboBoxColumn :

public void CARICA_COMBOBOX_DGW(DataGridView nome_dgw, string sql, string nometab, string campo_dispay, string campo_cod, int Width_campo, string intest)
{
SqlConnection conn = new SqlConnection(Properties.Settings.Default.CONNESSIONE_LOCALE);
SqlCommand cmd = new SqlCommand(sql, conn);

try
{
conn.Open();

SqlDataAdapter sqlda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sqlda.Fill(ds, "" + nometab + "");

DataGridViewComboBoxColumn columnCb = new DataGridViewComboBoxColumn();
columnCb.DataPropertyName = "" + nometab + "";

columnCb.DataSource = ds.Tables["" + nometab + ""]; ;
columnCb.DisplayMember = "" + campo_dispay + "";
columnCb.ValueMember = "" + campo_cod + "";

columnCb.Width = Width_campo;
columnCb.HeaderText = "" + intest + "";

nome_dgw.Columns.Add(columnCb);

conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(this, "ERRORE!\n" + ex.Message, "CARICA_COMBOBOX_DGW", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

Fin qui tutto ok!
Poi ho in bottone che richiama un form di inserimento - manutenzione dei dati contenuti nel DataGridViewComboBoxColumn;

Alla chiusura del form come faccio ad aggiornare i dati all'interno del DataGridViewComboBoxColumn ???
Ho provato alla chiusuta del form a richiamare la stessa funzione di cui sopra, ma, invece di aggiornare il DataGridViewComboBoxColumn esistente, giustamente ne crea uno nuovo.......
Qualcuno riesce ad aiutarmi?
Grazie!!!

alx_81 Profilo | Guru

>Salve a tutti;
ciao

>Alla chiusura del form come faccio ad aggiornare i dati all'interno
>del DataGridViewComboBoxColumn ???
il codice che scrivi aggiunge la colonna, ma poi però non aggiorna il dataset sottostante..
vuoi aggiornare anche il database? se sì, manca la procedura di inserimento/salvataggio..
una volta che la sorgente è cambiata, dovrebbe bastare refreshare il controllo o ricaricare il data source.
Non sarebbe male avere un tuo progettino di esempio la lanciare e provare, per darti una mano più efficace.

>Qualcuno riesce ad aiutarmi?
>Grazie!!!
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5