0

这可能是经典的菜鸟问题,但我对 C#(Windows 窗体应用程序)真的很陌生,我将不胜感激。所以,我正在寻找一种方法来做到这一点:我有一个列表框,其中包含代表数据库表条目的项目。我想通过删除列表框项来删除数据库表中的一行。有什么方法可以为列表框项(例如主键)分配值,以便在删除列表框项时可以使用它来更新 db 表?

谢谢你的时间!

编辑:它的 Db4o 数据库。

4

1 回答 1

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());     
}
于 2012-12-14T15:05:10.487 回答