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