2011-03-22 118 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