Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ListView - сортировка
|
|||
|---|---|---|---|
|
#18+
Имеем обычный ListView. Понятно, как можно организовать сортировку по тексту в одном столбце при клике на заголовок. А вот как организовать сортировку: а) по столбцу ListView, содержащему даты б) по нескольким столбцам (как в Excel) Прошу прощения, если это вопросы, ответы на которые есть в хелпе MSDN. Просто пытаюсь сэкономить время на поиске. Его (времени) совсем нет!!! Спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 14:29 |
|
||
|
ListView - сортировка
|
|||
|---|---|---|---|
|
#18+
Если нет необходимости работать с коллекцией Items, то можно воспользоваться советом из MSDN от Alexey Kudinov. В противном случае можно воспользоваться следующим алгоритмом: Содержимое Item.Text запоминается в Item.Tag и заменяется на отформатированное под сортировку строковое представление(Например - Format(dateText,"yyyymmdd")) , после чего производится сортировка и восстановление прежних значений Item.Text... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 15:32 |
|
||
|
ListView - сортировка
|
|||
|---|---|---|---|
|
#18+
Я так делал: 1. Одна лишняя колонка (ширина = 0) Допустим, номер колонки "Дата" - 3, а невидимая - номер 5 2. При заполнении ListView1 еще строчка: xItem.SubItems(5) = Format(!Дата, "YYYYMMDD") 3. В обработчике на клик заголовка: If ListView1.SortOrder = lvwDescending Then ListView1.SortOrder = lvwAscending Else ListView1.SortOrder = lvwDescending If ColumnHeader.Index = 3 Then ListView1.SortKey = 4 'Поправка на смещение ColumnHeader.Index относительно SortKey Else ListView1.SortKey = ColumnHeader.Index - 1 End if ListView1.Sorted = True II. По нескольким столбцам, это уже пользователь: сначала щелкнуть по колонке 1 потом щелкнуть по колонке 2 Порядок получается 2, 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2004, 18:19 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=353&tid=2168765]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 307ms |

| 0 / 0 |
