场景如下:
我有一个类型为"Infragistics.Win.ValueList“的值列表。我想对值列表进行排序。假设我在Value-list中有以下值。
"Value 1“"Value 3”。“值2”“值11”“值22”
我使用"value-list.SortStyle = ValueListSortStyle.Ascending;“对值列表进行升序排序。输出如下:
“值1”“值11”“值2”“值22”“值3”。
这是因为排序是基于字符串的,其中所需的输出是
“值1”“值2”“值3”“值11”“值22”。
此外,ValueList不公开SortComparer属性,因此我可以编写自定义排序。
我应该采用什么方法来获得所需的输出?
发布于 2011-04-05 19:16:42
不过,我找到了一个解决方案。这肯定不是最好的解决方案,但它给了我想要的输出。这就是了。
值存储在值列表中之后,我将把所有值都赋值给一个文本(ArrayList属性)。然后,我对公开SortComparer属性的ArrayList进行排序。
发布于 2011-04-04 03:32:11
是否有其他属性与您的每个值相关联?在值列表中有' value‘和'Text’属性,所以如果你能找到一些排序更好的东西放在'Value‘列中,我想这可能是理想的。
如果不是,您可以使用UltraDropDown / UltraCombo而不是值列表。它们就像迷你UltraGrids,所以你应该能够像在网格上一样对其中一个应用自定义排序(不是100%确定,但我在这台计算机上没有Infragistics,所以我明天会在工作时检查)。
https://stackoverflow.com/questions/5388917
复制相似问题