sous-jacente Ceci est mon code:Pourquoi mon DataGridView pas la mise à jour des changements sur le DataTable
private void button1_Click(object sender, EventArgs e)
{
DataTable table = new DataTable();
using (SqlCeDataAdapter sqlCeDataAdapter = new SqlCeDataAdapter("SELECT * FROM test", sqlCeConnection))
{
sqlCeDataAdapter.Fill(table);
}
dataGridView1.DataSource = table;
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(((DataTable)dataGridView1.DataSource).Rows.Count.ToString());
}
Ce que je suis en train de faire est de mettre à jour la base de données sous-jacente, mais selon this tutoriel, le DataTable
valeurs sous-jacentes besoin de refléter les changements effectués sur le DataGridView
chaque fois que je modifie les lignes. Ce que je fais est juste en cours d'exécution de l'application, en appuyant sur button1
, puis en supprimant certaines lignes dans le DataGridView
puis en appuyant sur button2
pour voir combien de lignes je reçois. Sur cette application, je reçois le même nombre de lignes qu'avant de supprimer des lignes, mais si je remplace DataSource
avec un DataTable
que je me peuple (En appelant DataTable.NewRow()
et ainsi de suite), les changements sont répercutés sur le DataTable
chaque fois que je supprime une ligne (le DataTable
sous-jacent contient moins de lignes après en avoir supprimé certaines).