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

C# 在C中删除列表框项并更新数据库#,c#,listbox,windows-forms-designer,C#,Listbox,Windows Forms Designer,这可能是一个经典的noob问题,但我对C#(Windows窗体应用程序)真的很陌生,如果能在这方面提供帮助,我将不胜感激。因此,我正在寻找实现这一目标的方法: 我有一个列表框,其中包含表示数据库表条目的项。我想通过删除列表框项来删除数据库表中的一行。有没有办法给列表框项赋值(例如主键),这样我可以在删除列表框项时使用它来更新db表 谢谢你的时间 编辑:它的Db4o数据库。如果要手动执行此操作: public class MyDBRecord { public int ID { get;

这可能是一个经典的noob问题,但我对C#(Windows窗体应用程序)真的很陌生,如果能在这方面提供帮助,我将不胜感激。因此,我正在寻找实现这一目标的方法: 我有一个列表框,其中包含表示数据库表条目的项。我想通过删除列表框项来删除数据库表中的一行。有没有办法给列表框项赋值(例如主键),这样我可以在删除列表框项时使用它来更新db表

谢谢你的时间


编辑:它的Db4o数据库。

如果要手动执行此操作:

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());     
}

是的,有很多方法,你尝试了什么?@ArsenMkrt-没有任何实际的结果。我找不到将Db4o数据库绑定到
数据源的方法。我尝试将
DisplayMember
ValueMember
属性设置为listbox项,但这似乎不起作用…首先尝试谷歌。下面是如何从db4odb获取数据,还有很多示例如何将datasource设置为listbox。。。stackoverflow是为真正的问题设计的OK,很抱歉问了一个不真实的问题。好的,谢谢你,我要试试这个。谢谢,伙计,这很有帮助!这正是我想要的。