删除列表框项并在C#中更新数据库

时间:2012-12-14 14:39:52

标签: c# listbox windows-forms-designer

这可能是经典的noob问题,但我是C#(Windows Forms App)的新手,我将不胜感激。所以,我正在寻找这样做的方法: 我有一个列表框,其中包含表示数据库表条目的项目。我想通过删除列表框项删除数据库表中的行。有没有办法为列表框项(例如主键)赋值,所以我可以用它来删除列表框项时更新db表?

谢谢你的时间!

编辑:它的Db4o数据库。

1 个答案:

答案 0 :(得分:1)

如果您想手动执行此操作:

public class MyDBRecord
{
    public int ID { get; set; } 
    public string Text { get; set; }
    public MyDBRecord(int _id, string _text)
    {
        ID = _id;
        Text = _text;
    }
}
private void button1_Click(object sender, EventArgs e)
{
    listBox1.DisplayMember = "Text";
    listBox1.ValueMember = "ID";

    listBox1.Items.Add(new MyDBRecord(1, "abc"));
    listBox1.Items.Add(new MyDBRecord(2, "def"));
    listBox1.Items.Add(new MyDBRecord(3, "hij"));
}

private void button2_Click(object sender, EventArgs e)
{
    MyDBRecord Selected;

    Selected = listBox1.SelectedItem as MyDBRecord;

    if (Selected != null)
        MessageBox.Show(Selected.ID.ToString());     
}