2012-12-14 124 views
0

這可能是經典的noob問題,但我真的是新的C#(Windows窗體應用程序),我將不勝感激任何幫助。所以,我正在尋找方法來做到這一點: 我有一個列表框中的項目表示數據庫表項。我想通過刪除列表框項來刪除數據庫表中的一行。有什麼辦法給列表框項目(主鍵例如)分配值,所以我可以用它來刪除列表框項目時更新數據庫表?刪除列表框項目和更新數據庫在C#

謝謝你的時間!

編輯:它的Db4o數據庫。

+1

是的,有很多方面,你有什麼嘗試? –

+0

@ArsenMkrt - 沒有什麼實際上給了任何結果。我無法找到將Db4o數據庫綁定到'DataSource'的方法。我試着將'DisplayMember'和'ValueMember'屬性設置爲列表框項目,但似乎沒有工作... –

+0

嘗試谷歌第一,http://www.codeproject.com/Articles/25669/An-introduction-to- LINQ換db4o的。這裏是如何從Db4o數據庫獲取數據,並且有很多示例如何將數據源設置爲列表框... stackoverflow是針對實際問題提出的 –

回答

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

好的,謝謝,我會試試這個。 –

+0

謝謝你,這有幫助!正是我在找的東西。 –