Ciao a tutti...sono nuovo nella programmazione C#....ho iniziato per motivi lavorativi e mi trovo davanti a un problema che per molti risulterà banale.
Allora ho una datagridview popolata con dei record di un database e se inserisco o cancello un record voglio fare in modo che la tabella si aggiorni senza dove ricreare di nuovo l'oggetto....ho visto nei vari tutorial che esiste il metodo Refresh()...ma non riesco a farlo funzionare...posto un esempio di codice per chiarezza:
Scusate se il codice è poco chiaro....cmq il metodo che uso è questo...aggiungo al dataGridView un oggetto DataGridViewRow per popolarla e una volta fatta la mia operazione cerco di fare il refresh con i metodi scritti sopra...però non funziona...qualcuno mi può aiutare?? Grazie mille a tutti!// così popolo la tabella -> conn è la variabile di connessione al database
String query = "SELECT * FROM prova";
SqlCommand cmd = new SqlCommand(query, conn);
SqlDataReader result = cmd.ExecuteReader();
while(result.Read()){
DataGridViewRow row = new DataGridViewRow();
row.CreateCells(dataGridView, new String[] { result["Id"].ToString(), result["Descrizione"].ToString());
dataGridView.Rows.Add(row);
}
conn.Close();
/*..........................................*/
// una volta fatto l'inserimento/cancellazione x il refresh faccio
dataGridView.EndEdit();
dataGridView.Refresh();
dataGridView.Parent.Refresh();
// ho provato anche a fare il refresh di tutto il form con
this.Refresh();