从列表框中删除所选项目,但也删除数据库

时间:2015-10-21 12:48:37

标签: c# winforms entity-framework visual-studio-2012

我使用Entity Framework创建了一个本地数据库。现在我已经创建了一个表单,我可以将一个人添加到列表框中,它也会添加到数据库中。如何从列表框中删除所选项目,同时也从数据库中删除?

这个人是一个对象所以我觉得我必须做一些事情:

Person person = new Person();
var removeperson = new Person{

 " for loop for removing selected index"

}

Person.Remove(removeperson);

这样的事情。我在Person类中有一个remove方法,但我不知道如何使用它,同时也从列表中删除它。

我是C#的新手,所以如果我没有给你足够的信息来帮助我,请告诉我。

2 个答案:

答案 0 :(得分:0)

经过一段时间的回顾,似乎有两种方法可以解决这个问题,首先是Volkan所说的,第二种似乎是采用所选字段的值并将其传递给查询,该查询将其删除数据库。然后你可以从列表中删除它,这两个区域都将删除该条目。

答案 1 :(得分:0)

试试这样:

for(int i=0; i < listBox1.SelectedItems.Count; i++) 
{
   listBox1.Items.Remove(listBox1.SelectedItems[i]);
   OleDbCommand cmd = new OleDbCommand("DELETE FROM myatble WHERE item = " + listBox1.SelectedItem + "", GetConnection());
   cmd.ExecuteNonQuery()
}