从数据网格视图和数据库中删除选定的行
本文关键字:删除 数据库 数据网 数据 网格 视图 | 更新日期: 2023-09-27 18:30:58
我想从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();
}
您的 DGV 是否绑定到任何数据源?是这样,从数据源中删除行,然后使用更新命令(或更新sql查询)在数据库中执行chnages。
试试这个:
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;
}