【问题标题】:How to add buttons to a ListBox?如何将按钮添加到 ListBox?
【发布时间】:2012-11-23 15:35:10
【问题描述】:

在我的项目中,我添加了一个从数据库中检索项目的 ListBox。我想要做的是在 ListBox 上每个项目的右侧添加一个按钮,按下该按钮时,会从数据库中删除该项目并刷新 ListBox。

现在,让按钮执行此操作将很容易(很可能是按钮上的Click() 事件),但我的问题是我找不到将按钮实际添加到 ListBox 的方法。

有人知道怎么做吗?

顺便说一句,这是在一个 VB 桌面应用项目中。

【问题讨论】:

    标签: vb.net winforms button listbox


    【解决方案1】:

    DataGridView 将是一个更简单的解决方案,它已经包含您需要的所有功能。只需添加一个文本列和一个按钮列,然后就可以订阅 Cell 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
    

    【讨论】:

      【解决方案2】:

      msdn上有一篇关于将控件放入DataGridViews的文章。看看这个,看看它是否能让你更接近你想要的。

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

      【讨论】:

      • 有什么理由不简单地建议(afaik)用于此类场景的 DataGridView?
      • @igrimpe。没有特别的理由。他只需要弄乱datagridview 的外观和感觉就像一个列表框。这可能很繁琐,这就是为什么我建议寻找已经存在的东西。
      • @igrimpe。仔细想想,有一篇关于这个主题的 msdn 文章,所以它可能并不那么繁琐。我已经相应地修改了我的答案。
      • 我会好好阅读这篇文章,这是一个很好的起点。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2014-05-13
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多