powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в ListView передвинуть строку?
5 сообщений из 5, страница 1 из 1
Как в ListView передвинуть строку?
    #32452925
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно в листвью по нажатию на кнопку поменять местами текущую и предыдущую строку. как это можно проделать?
...
Рейтинг: 0 / 0
Как в ListView передвинуть строку?
    #32452947
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через свойство Index, запомнив предварительно строку из ЛистВью с субитемами и ту которая выше (если двигаем вверх); потом, удалив оную и ту которая выше, добавляем новые Item'ы но уже с нужными индексами. Не забуть отселидить ошибки при попытке сдвинуть вверх/вниз конечные строки
...
Рейтинг: 0 / 0
Как в ListView передвинуть строку?
    #32453011
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор спасибо.
я уже и сам допер.
могу тебя даже немного поправить. удалять достаточно одну строку.
индексы сами пересчитываются.
...
Рейтинг: 0 / 0
Как в ListView передвинуть строку?
    #32453084
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу тебя даже немного поправить. удалять достаточно одну строку.
индексы сами пересчитываются.

Ага. Пересчитываются. Не уточнил - приходится дважды удалять строки с одним и тем же индексом. Первое удаление - удаляем строку, которую двигаем (индексы пересчитались) - второе удаление (с тем же номером индекса) - строки на место которой двигаем.


Вот как у меня:
Код: plaintext
1.
2.
3.
    l.ListItems.Remove i_nex    
    l.ListItems.Remove i_nex
Set l_sel = l.ListItems.Add(i_nex, l_sel.Key, l_sel.Text)
Set l_nex = l.ListItems.Add(i_sel, l_nex.Key, l_nex.Text)
...
Рейтинг: 0 / 0
Как в ListView передвинуть строку?
    #32453116
well_wisher&#32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть и ещё один способ :)

Нужно просто обменять значимые свойства (Text, Tag, Key...) у необходимых строк, всё-таки Remove и Add затратные по времени операции. Единственное НО, при таком способе нельзя использовать индексы в качестве ключей.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в ListView передвинуть строку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]