Vb.net 按整数对列表框排序

Vb.net 按整数对列表框排序,vb.net,class,sorting,listbox,Vb.net,Class,Sorting,Listbox,我正在尝试对一个包含文本和字符串的列表框进行排序,我正在看这篇文章,并尝试使用用户Karl Anderson建议的方法 在文章的最后,他说你需要“将已排序的列表绑定到列表控件”,这就是我遇到的问题,因为我不知道如何进行此操作,或者使用此方法在复选框/按钮单击时对列表框进行排序,有人能帮我吗?谢谢你 列表框中的信息是从文本文件中读取的,信息的格式如下: Dim items as new List(of String) If RadioButton_1.Checked = True Then Do

我正在尝试对一个包含文本和字符串的列表框进行排序,我正在看这篇文章,并尝试使用用户Karl Anderson建议的方法

在文章的最后,他说你需要“将已排序的列表绑定到列表控件”,这就是我遇到的问题,因为我不知道如何进行此操作,或者使用此方法在复选框/按钮单击时对列表框进行排序,有人能帮我吗?谢谢你 列表框中的信息是从文本文件中读取的,信息的格式如下:

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
  • 姓名:示例地址: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
    

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

大概是这样的:

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

实际上,您应该添加代码来填充您的listbox@Steve对不起,您能再解释一下吗?您是否已经编写了填充列表框的代码?我认为你应该在你的问题中添加代码。正是在这种情况下,您需要对数据进行排序,以便在添加项目后,列表框按顺序显示其内容way@Steve我现在已经更新了,希望现在更清楚一点谢谢你的回复,很抱歉回复太晚,你能不能给我一个例子,说明你将如何按照最后的最高地址对集合进行排序?请,我尝试使用的方法不起作用,因为它无法处理我代码中的字符串到整数。