我在表单上使用列表框控件,并以编程方式向其添加项。我认为如果我在列表框上调用 sort(SortOrder :: Ascending)方法,它就会这样做 - 但是,我错了。
最终,我无法取得这些成果。我不必使用列表框,但我需要两个功能:
答案 0 :(得分:3)
我无法让列表框排序。最简单的可能是使用“ListView”控件而不是列表框。您可以在(AOT> Forms \ tutorial_Form_ListControl)中查看如何使用AND排序。您的要求#1&你几乎可以在任何事情上做到#2。问题是我想的排序。
另一个选项是,保留一个控制排序的局部变量。我会使用collection class,无论是数组还是地图,因此您可以通过键值控制排序,然后您可以在用户添加/删除某些内容时重新加载列表框。由于它是客户端,并且它听起来不像列表框将有1000多个控件,重新加载它可能不会是一个重大的性能影响。如果正确控制,也可以使用listbox.insert([value],[index])插入正确的位置。
另一个选项,hi-jack来自AOT的任何简单表(TmpABC是一个很好的表),插入值,然后使用简单查询排序甚至更好,将TmpABC设置为ListView控件的数据源,只需通过数据源排序排序..