2017-04-17 32 views
0

失去跟踪指数的我有这样的: my Form排序列表框项目,而不在vb.net

我试图通过ID(ListBox1中)或类型(listbox2)或客户端(listbox3)的列表框排序

所以,我试图理清这样的列表框的一个:

Public Sub SortListBox(ByVal listBox As ListBox) 
Dim TempList1 As New List(Of String) 
Dim i As Integer 
'For Each LI In listBox.Items 
For i = 0 To listBox.Items.Count - 1 
    TempList1.Add(listBox.Items(i)) 
Next 
TempList1.Sort() 
listBox.DataSource = TempList1 
End Sub 

然后我把这个子从laber_click事件是这样的:

Private Sub Label25_Click(sender As Object, e As EventArgs) Handles Label25.Click 
    SortListBox(ListBox2) 
End Sub 

问题是,其他列表框停止有意义,因为id已更改,并且数据不匹配。

所以,我的问题是:我该如何排序,就像我在Excel中做的那样,将订购的项目扩展到其他列表框?

希望你能理解。 谢谢!

+0

使用相同的数据源与(的T)列表和一个不同'DisplayMember'为每个控制。请阅读[问]并采取[旅游] – Plutonix

+0

不会多列[**'ListView' **](https://msdn.microsoft.com/en-us/library/system.windows.forms .listview(v = vs.110).aspx)比这个目的的'ListBox'更好吗? –

回答

0

对这种操作使用三个不同的列表框并不是显示所有数据的好方法,而且效率也不高。我会建议使用多列的ListView

MSDN:ListView Class

相关问题