用数字VB.Net对Listbox进行排序

时间:2014-01-21 19:51:26

标签: vb.net visual-studio sorting listbox listboxitem

我在VSTO Visual Studio 2012中构建的Windows窗体列表框中有一个数字列表。我在vb.net中写道

列表按字母顺序排序,我需要用数字排序。

即目前的排序如1,10,100,2,3,4 我需要它像1,2,3,4,10,100

那样排序

我发现这在网上发现有效(直到最后一点)。

Dim MyItems = (From item In HardCodeListBox.Items Order By CInt(item.text) Select _
   item).ToArray

HardCodeListBox.Items.Clear()
HardCodeListBox.Items.AddRange(MyItems) ' This Does Not Work For Me

我得到的消息是“无法将'System.Object []'类型的对象强制转换为'System.Windows.Forms.ListViewItem []'。”

抱歉 - 我在VSTO中有点绿,不知道如何解决这个问题。

我想要做的就是通过单击标题对列表框进行排序。 我希望每次用户点击它时交替,即升序,然后降序。然后随后每次点击都会提升。

检查列表框项目(有些是,有些不依赖于用户选择),我需要在排序时保留这些选择。

任何帮助都会非常有用!

0 个答案:

没有答案