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