2010-02-01 5 views
1

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

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

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

С уважением,

MadBoy

+0

Является ли это списком просмотра WPF или Windows Forms? –

+0

Это Windows Forms. – MadBoy

ответ

1

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

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

+0

Я постараюсь использовать это. Никогда не использовал P/Invoke раньше, поэтому может возникнуть тяжелая проблема, но если это единственный способ, у меня нет выбора;) Спасибо. – MadBoy

Смежные вопросы