1

我想从中删除选定的行DataGridView,这个删除应该会影响数据库。我正在使用Entity Framework,那是我的代码不起作用。

private void button4_Click(object sender, EventArgs e)
{
    var toBeDeleted = (int)dataGridView1.SelectedRows[0].Cells[0].Value;
    var TE = new TaskEntities();
    var UD = new userdata();
    UD = TE.userdatas.First(c => c.ID == toBeDeleted);
    TE.DeleteObject(UD);
    TE.SaveChanges();
}
4

2 回答 2

0

尝试这个:

private void button4_Click(object sender, EventArgs e)
{
     var toBeDeleted = (int)dataGridView1.SelectedRows[0].Cells[0].Value;
     var TE = new TaskEntities();
     var userdata = TE.userdatas.First(c => c.ID == toBeDeleted);
     TE.userdatas.Remove(userdata);
     TE.SaveChanges();
     dataGridView1.DataSource = TE.userdatas;
}
于 2012-04-13T13:03:51.637 回答
0

您的 DGV 是否绑定到任何数据源?是这样,从数据源中删除行,然后使用更新命令(或更新 sql 查询)在数据库中进行更改。

于 2012-04-13T04:47:17.727 回答