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