2012-11-23 20 views
-1

在我的項目中,我添加了一個ListBox,其項目從數據庫中檢索。我想要做的是在ListBox上的每個項目的右側添加一個按鈕,當按下該按鈕時,從數據庫中刪除該項目並刷新ListBox。如何將按鈕添加到列表框?

現在,讓按鈕來做到這一點很容易(很可能是按鈕上的一個Click()事件),但我的問題是,我找不到一種方法來實際添加按鈕到列表框。

有誰知道如何做到這一點?

順便說一下,這是一個VB桌面應用程序項目。

回答

1

一個DataGridView將是一個簡單的解決方案,它已經包含了所有你需要的功能。只需添加一個文本列和一個按鈕列,那麼你可以訂閱細胞ContentClick事件例如:

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick 
    'your database code here 
    DataGridView1.Rows.RemoveAt(e.RowIndex) 
End Sub 
+0

嘗試過它,它的工作原理,謝謝。 –

1

msdn上有一篇關於將控件放入DataGridViews的文章。檢查一下,看看它是否讓你更接近你想要的東西。

http://msdn.microsoft.com/en-us/library/7tas5c80.aspx

+0

有什麼理由不只是暗示這是(據我所知)意味着正是這樣一種情景的DataGridView? – igrimpe

+0

@igrimpe。沒有特別的原因。他只需要弄清楚如何讓datagridview看起來像一個列表框。這可能很煩瑣,這就是爲什麼我建議尋找一些已經存在的東西。 – PeteH

+0

@igrimpe。經過反思,有一篇關於這個主題的msdn文章,所以它畢竟可能不那麼複雜。我已經相應地修改了我的答案。 – PeteH