Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.10.2004, 14:29
|
|||
|---|---|---|---|
ListView - сортировка |
|||
|
#18+
Имеем обычный ListView. Понятно, как можно организовать сортировку по тексту в одном столбце при клике на заголовок. А вот как организовать сортировку: а) по столбцу ListView, содержащему даты б) по нескольким столбцам (как в Excel) Прошу прощения, если это вопросы, ответы на которые есть в хелпе MSDN. Просто пытаюсь сэкономить время на поиске. Его (времени) совсем нет!!! Спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 15:32
|
|||
|---|---|---|---|
ListView - сортировка |
|||
|
#18+
Если нет необходимости работать с коллекцией Items, то можно воспользоваться советом из MSDN от Alexey Kudinov. В противном случае можно воспользоваться следующим алгоритмом: Содержимое Item.Text запоминается в Item.Tag и заменяется на отформатированное под сортировку строковое представление(Например - Format(dateText,"yyyymmdd")) , после чего производится сортировка и восстановление прежних значений Item.Text... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.10.2004, 18:19
|
|||
|---|---|---|---|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2168765]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 381ms |

| 0 / 0 |
