26
septembre
2007
DataGridView bindée sur un DataSet
septembre
2007
Avec VS 2008, si vous bindez un DataGridView sur un DataSet et que vous avez un Adapter de défini sur le DataSet, l’Adapter ( qui est un composant) sera automatiquement ajouter à votre Formulaire (ou UserControl). La méthode Form_Load sera générée (et abonnée à l’évènement Load) et un Fill de la table associée à l’adapter sera fait dans cette méthode :
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'dataSet1.Person' table. You can move, or remove it, as needed.
this.personTableAdapter.Fill(this.dataSet1.Person);
}
{
// TODO: This line of code loads data into the 'dataSet1.Person' table. You can move, or remove it, as needed.
this.personTableAdapter.Fill(this.dataSet1.Person);
}
De plus, si on ajoute via DataSource mode détail, un BindingNavigator à une Form et qu’on fait cela sur une table du DataSet, elle-même liée avec d’autre, on a aussi un AdapterManager et le code qui va bien sur le Save du BindingNavigator :
private void personBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.personBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.dataSet1);
}
{
this.Validate();
this.personBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.dataSet1);
}