ListView中的项目顺序

问题描述:

我在详细信息视图中使用了ListView。ListView中的项目顺序

如何获得ListView中显示的项目顺序? (例如启用/禁用分组)

+0

你确定你正在循环的列表视图项目从0到n,而不是原始数据源?如果有的话... –

+0

我试着对'.Items'和for循环'.Items [0]'进行foreach。两者都退还原来的订单,我添加了项目,而不是显示的订单 –

您可以使用的一个选项是排序。由于问题非常广泛,here is a link包含许多可用的方法。

你的行为应该是:

  1. 获取数据
  2. 排序它
  3. (再)将其绑定到UI控件

理想情况下,你可以使用一个单独的线程来此(像任务,后台工作人员等)

+0

备案:我不确定这是否可行。 ListView可以自己对项目进行排序。它可以按任何顺序组。项目可以分组,不一定全部。组显示可以打开/关闭。它没有DataSource属性。因此,在“绑定”之后,项目的可见顺序可能与源数据中的顺序完全不同。 –