如何在没有按钮的情况下从datagridview更新数据库?我想在单元格中写入并在离开行后应该自动更新?任何的想法?感谢
我试过这个。我不知道是什么事件
personneservice ps = new personneservice();
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
personne p = new personne(id, nom, prenom, sexe, profession, salaire);
ps.update(p);
MessageBox.Show("Bien modifié ");
actualiser();
}
void actualiser ()
{
dataGridView1.Rows.Clear();
foreach (personne p in ps.findAll())
{
String[] row = new String[] { p.Id + "", p.Nom, p.Prenom, p.Sexe, p.Profession, p.Salaire + "" };
dataGridView1.Rows.Add(row);
}
}
答案 0 :(得分:0)
这不是我自己的工作,我在网上找到了这个。
这将填满datagridview
private void DataGridViewDirectDBUpdate_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'northwindDataSet.Users' table. You can move, or remove it, as needed.
this.yourtableadaptor.Fill(this.yourdataset.yourtable);
}
这会将数据保存回数据库
private void dataGridView1_CellEndEdit(object sender, EventArgs e)
{
this.yourtableadaptor.Update(yourdataset);
}