我在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中有点绿,不知道如何解决这个问题。
我想要做的就是通过单击标题对列表框进行排序。 我希望每次用户点击它时交替,即升序,然后降序。然后随后每次点击都会提升。
检查列表框项目(有些是,有些不依赖于用户选择),我需要在排序时保留这些选择。
任何帮助都会非常有用!