Как реализовать сортировку в виде списка при сохранении соседних столбцов? - PullRequest
4 голосов
/ 26 сентября 2008

У меня есть ListView, который имеет несколько столбцов.

Одно из них содержит «Имена», другое - «Количество». Я хотел бы позволить пользователю щелкнуть столбец «Имена» в просмотре списка и отсортировать его по алфавиту, а также разрешить пользователю щелкнуть «Количество» и отсортировать его численно (выше / ниже - ниже / выше).

Каков наилучший способ реализовать это?

Ответы [ 3 ]

4 голосов
/ 26 сентября 2008

Это частично реализовано, но не полностью. У Microsoft есть описание того, как подойти к этой проблеме на http://support.microsoft.com/kb/319401.

1 голос
/ 15 июля 2009

ObjectListView (обертка с открытым исходным кодом для .NET WinForms ListView) делает это автоматически для вас.

1 голос
/ 26 сентября 2008

Чтобы решить эту проблему, я написал свой собственный ListViewItemComparer, который реализовал интерфейс IComparer. Затем, основываясь на том, был ли столбец числовым или строковым, я сделал соответствующее сравнение.

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