Infragistics ValueList排序

时间:2011-03-22 09:10:53

标签: sorting infragistics

Scenatio如下:

我有一个类型为“Infragistics.Win.ValueList”的值列表。我想对价值表进行排序。假设我在Value-list中有以下值。

“价值1” “价值3”。 “价值2” “价值11” “价值22”

我正在使用“value-list.SortStyle = ValueListSortStyle.Ascending;”按升序对值列表进行排序。输出如下:

“价值1” “价值11” “价值2” “价值22” “价值3”。

这是因为排序基于字符串,其中所需的输出是

“价值1” “价值2” “价值3” “价值11” “价值22”。

此外,ValueList不公开SortComparer属性,因此我可以编写自定义排序。

获得所需输出的方法应该是什么?

2 个答案:

答案 0 :(得分:0)

是否有与您的每个值相关联的其他属性?值列表中有“值”和“文本”属性,因此如果您能找到更好的排序以放入“值”列中,我想这可能是理想的吗?

如果没有,你可以使用UltraDropDown / UltraCombo而不是值列表。它们就像迷你UltraGrids所以你应该能够将自定义排序应用到与网格上相同的那些(不是100%肯定,但我没有在这台计算机上使用Infragistics,所以明天我会检查工作)。

答案 1 :(得分:0)

我找到了一个解决方案。它绝对不是最好的解决方案,但它给了我想要的输出。在这里。

将值存储在值列表中后,我正在将所有值分配给ArrayList(仅限Text属性)。然后我正在对ArrayList进行排序,它公开了SortComparer属性。