2011-03-22 121 views
0

Scenatio如下:Infragistics ValueList排序

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

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

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

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

这是becasue所述排序基于字符串,其中如所期望的输出是

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

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

我该如何获得理想的输出?

回答

0

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

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

0

是否还有与您的每个值相关的其他属性?在价值清单上有'价值'和'文本'属性,所以如果你能找到比'价值'列更好的东西,我想这可能是理想的?

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

+0

“值”和“文本”属性具有相同的数据。例如:。假设我在Value-list中有以下值。 “价值1”。 “Value”和“Text:属性都具有”Value1“ 我无法使用UltraDropDown/UltraCombo,因为我从数据库中获取值并将它们保存在值列表​​中,然后将此值列表UltraGrid的ValueList属性。 – 2011-04-05 10:44:52

+0

您可以使用UltraDropDown/UltraCombo替代UltraGrid列中的ValueList。请参阅此链接:http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.Aspx?ArticleID=1734 – Cwoo 2011-04-05 22:24:43