我使用Entity Framework创建了一个本地数据库。现在我已经创建了一个表单,我可以将一个人添加到列表框中,它也会添加到数据库中。如何从列表框中删除所选项目,同时也从数据库中删除?
这个人是一个对象所以我觉得我必须做一些事情:
Person person = new Person();
var removeperson = new Person{
" for loop for removing selected index"
}
Person.Remove(removeperson);
这样的事情。我在Person类中有一个remove方法,但我不知道如何使用它,同时也从列表中删除它。
我是C#的新手,所以如果我没有给你足够的信息来帮助我,请告诉我。
答案 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()
}