powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прокрутка в Listview
4 сообщений из 4, страница 1 из 1
Прокрутка в Listview
    #39637514
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
Есть Listview, который обновляется по таймеру, и что то не получается у меня сохранить перед обновлением текущее положение прокрутки и установить его по окончанию :(

что побывал:
1) _Listview.TopItem.Index, всегда равен нулю, хоть в конец списка становись;
2)подключал API, значение получаю, но отрисовывается как _Listview.TopItem.Index=0
Код: c#
1.
2.
3.
4.
5.
[DllImport("user32.dll")]
        static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);

        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        static extern int GetScrollPos(IntPtr hWnd, int nBar);



ЗЫ группы включены, на текущий момент в группе по одному итему, групп более 40 шт.

Надо после обновления списка,позиционировать список на ранее выбранном месте.
...
Рейтинг: 0 / 0
Прокрутка в Listview
    #39637579
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Крайне извиняюсь, код рабочий, просто перепутал параметры функции, вместо вертикального смещения задавал горизонтальное :)
всем спасибо!
...
Рейтинг: 0 / 0
Прокрутка в Listview
    #39637767
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,

Общий совет, не надо перегружать данные в ListView целиком,
меняешь только те записи, кот. поменялись.
Иначе он так и будет дрыгаться каждый раз по таймеру, а если записей много то и вообще висяк получишь.

А чтоб нужный item был видимый, .EnsureVisible кажется, давно этим занимался.
...
Рейтинг: 0 / 0
Прокрутка в Listview
    #39637818
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77меняешь только те записи, кот. поменялись.ммм...откуда известно что там сменилось на сервере?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прокрутка в Listview
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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