按整数排序列表框

时间:2015-03-08 15:57:14

标签: vb.net class sorting listbox

我正在尝试对包含文本和字符串的列表框进行排序,我正在查看这篇文章,并尝试使用用户Karl Anderson建议的方法How to sort listbox with letters and numbers ascendent by numbers vb.net

在帖子的最后,他说你需要"将排序的列表绑定到列表控件",这是我被卡住的地方,因为我不知道如何做到这一点或使用此方法在复选框/按钮单击上排序列表框,有人可以帮我吗?谢谢 列表框中的信息从文本文件中读取,信息格式如下:

  • 姓名:示例地址:43
  • 名称:另一个示例地址:14

    If RadioButton_1.Checked = True Then
        Do Until textreader1.Peek = -1
            Readline = textreader1.ReadLine()
    
            Line_text(i) = Readline
    
            ListBox_Readto.Items.Add(Line_text(i))
    
            i = i + 1
        Loop
    

1 个答案:

答案 0 :(得分:0)

不要直接添加到列表框,而是构建一个集合,排序,然后数据绑定到列表框。

这样的事情:

Dim items as new List(of String)
If RadioButton_1.Checked = True Then
 Do Until textreader1.Peek = -1
    Readline = textreader1.ReadLine()
    Line_text(i) = Readline
    items.add(Readline)  
    i = i + 1 
Loop

items.sorthowever()
ListBox_Readto.dataSource = items