Dynamics AX 2009:如何对未绑定的表单控件的内容进行排序?

时间:2012-08-13 14:26:20

标签: dynamics-ax-2009 axapta

我在表单上使用列表框控件,并以编程方式向其添加。我认为如果我在列表框上调用 sort(SortOrder :: Ascending)方法,它就会这样做 - 但是,我错了。

最终,我无法取得这些成果。我不必使用列表框,但我需要两个功能:

  1. 以编程方式将字符串添加到控件
  2. 点击选择时,能够运行代码
  3. 该列表应该可以按字母顺序排序

1 个答案:

答案 0 :(得分:3)

我无法让列表框排序。最简单的可能是使用“ListView”控件而不是列表框。您可以在(AOT> Forms \ tutorial_Form_ListControl)中查看如何使用AND排序。您的要求#1&你几乎可以在任何事情上做到#2。问题是我想的排序。

另一个选项是,保留一个控制排序的局部变量。我会使用collection class,无论是数组还是地图,因此您可以通过键值控制排序,然后您可以在用户添加/删除某些内容时重新加载列表框。由于它是客户端,并且它听起来不像列表框将有1000多个控件,重新加载它可能不会是一个重大的性能影响。如果正确控制,也可以使用listbox.insert([value],[index])插入正确的位置。

另一个选项,hi-jack来自AOT的任何简单表(TmpABC是一个很好的表),插入值,然后使用简单查询排序甚至更好,将TmpABC设置为ListView控件的数据源,只需通过数据源排序排序..