Comment mettre à jour la ligne dans DataGridView?

J’ai un DataGridView qui est rempli à partir d’un DataSet.

Comment puis-je changer n’importe quelle cellule dans le DataGridView et faire changer également le DataSet (et la firebase database).

Existe-t-il un exemple de programme (en C #) à partir duquel je peux apprendre?

Voici un article avec des explications claires, des captures d’écran et du code qui montre comment utiliser DataGridView. Les sections de liaison de données doivent présenter un intérêt particulier.

 DataRowView drv = dataGridView1.CurrentRow.DataBoundItem as DataRowView; DataRow[] rowsToUpdate = new DataRow[] { drv.Row }; SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Categories", con); SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update(rowsToUpdate); 

Si vous souhaitez qu’un programme modifie le contenu de DataGridView, il suffit de modifier le jeu de données sous-jacent. Le DataSet dispose également de méthodes pour appliquer ces modifications à la firebase database.

 DataRowView drv = dataGridView1.CurrentRow.DataBoundItem as DataRowView; DataRow[] rowsToUpdate = new DataRow[] { drv.Row }; SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Categories", con); SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update(rowsToUpdate); 

J’ai une application connectée pour accéder à la firebase database. Dans cette application, j’ai fait comme ça:

 try { con.Open(); foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) { OleDbCommand cmd = new OleDbCommand(cmdTxt, con); cmd.Parameters.AddWithValue("kurs", c2); cmd.Parameters.AddWithValue("ID", item.Cells[0].Value); cmd.ExecuteNonQuery(); } } catch (Exception exception) { MessageBox.Show(exception.Message); } finally { con.Close(); } 

Si votre firebase database est en serveur SQL, vous pouvez utiliser la classe SQlDbCommand.