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

DGV はデータソースにバインドされていますか? そうであれば、データソースから行を削除してから、Update コマンド (または SQL クエリの更新) を使用してデータベースの変更を行います。

于 2012-04-13T04:47:17.727 に答える
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 に答える