【问题标题】:Delete selected rows from DataGridView and Database从 DataGridView 和数据库中删除选定的行
【发布时间】:2012-04-11 16:31:20
【问题描述】:

我想从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();
}

【问题讨论】:

  • 你应该知道 没有工作 在 Stack Overflow 上不起作用。

标签: c# winforms entity-framework datagridview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    试试这个:

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 2016-12-07
      • 1970-01-01
      • 2012-06-03
      相关资源
      最近更新 更多