Сортировка ValueList - PullRequest
       23

Сортировка ValueList

0 голосов
/ 22 марта 2011

Сценарий выглядит следующим образом:

У меня есть список значений, который имеет тип "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 голосов
/ 05 апреля 2011

Я нашел решение, хотя.Это определенно не лучшее решение, но оно дает мне желаемый результат.Вот оно.

После того, как значения сохранены в списке значений, я даю все значения в ArrayList (только свойство Text).Затем я сортирую ArrayList, который предоставляет свойство SortComparer.

0 голосов
/ 03 апреля 2011

Есть ли другое свойство, связанное с каждым из ваших значений?В списках значений есть свойства «Значение» и «Текст», так что, если бы вы могли найти что-то, что лучше отсортировать, в столбец «Значение», я думаю, что это может быть идеальным?

Если нет, вы, вероятно, могли бы использоватьUltraDropDown / UltraCombo вместо списка значений.Они похожи на мини UltraGrids, так что вы должны иметь возможность применить пользовательскую сортировку к одной из тех же, что и в сетке (не уверен на 100%, но у меня нет Infragistics на этом компьютере, поэтому я проверю завтра на работе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...