Прокрутка по горизонтали и вертикали ListView WinForms C # - PullRequest
1 голос
/ 01 февраля 2010

У меня есть пара вопросов, касающихся прокрутки ListView без использования внешних элементов управления ListView от других поставщиков (бесплатные или платные версии).

  1. Как связать 2 (или более) ListView вместе, чтобы, если я начну прокручивать один ListView, другой будет делать то же самое? Можно ли вообще сделать с родным 3.5 или 4.0 (когда он выйдет) ListView?

  2. Когда вы пытаетесь прокрутить ListView вправо или влево, используя стрелки на полосе прокрутки, это очень очень медленно. Для быстрого пути вам нужно либо взять свиток и переместить его самостоятельно, либо совершать прыжки с ним. Есть ли способ заставить левый или правый двигаться быстрее? Немного как вниз / вверх? (хотя я думаю, что скорость та же самая, просто длина прокрутки пропорционально больше).

С уважением,

MadBoy

1 Ответ

1 голос
/ 02 февраля 2010

Вам придется использовать P / Invoke, чтобы сделать эту работу. Вы найдете пример кода в этой теме . Это для ListBox, это также будет работать для ListView. Используйте pinvoke.net, чтобы найти объявление C # для SendMessage.

Я не знаю, как исправить приращение прокрутки. Функция API SetScrollInfo не позволяет устанавливать небольшой шаг шага.

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