【问题标题】:How do I arrange Items in a List-box?如何在列表框中排列项目?
【发布时间】:2014-08-18 04:54:01
【问题描述】:

我正在开发一个 VB WindowsForms 应用程序。该表单有一个列表框,其中包含数字及其Items。它们没有像..那样排列成数字序列。

01
09
02
07
...

我想将它们排列成一个数字序列,例如..

01
02
07
09
...

我不知道这样做。

谢谢

【问题讨论】:

  • 你的列表框是数据绑定的吗?
  • 不!不是数据绑定列表框

标签: vb.net winforms listbox controls form-control


【解决方案1】:

您可以使用此方法并调用排序函数...

Private Sub SortListBox(ByVal listBox As ListBox)
Dim TempList As New List(Of Integer)
For Each LI In listBox.Items
    TempList.Add(Integer.Parse(LI.ToString()))
Next
TempList.Sort()
listBox.DataSource = TempList
End Sub

然后在添加完所有项目后调用它...

 SortListBox(ListBox1)

【讨论】:

    【解决方案2】:

    要对其进行排序,您需要致电ListBox1.Sorted = true

    【讨论】:

    • 根据 'msdn.microsoft.com/en-us/library/…':“Sorted 设置为 true 的 ListBox 不应使用 DataSource 属性绑定到数据。要在绑定的 ListBox 中显示排序数据,您应该绑定到支持排序并让数据源提供排序的数据源。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    相关资源
    最近更新 更多