Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 78

Обработка событий горизонтальной прокрутки в listView

22.10.2012, 20:52. Показов 3935. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как создать слушатель событий горизонтальной прокрутки в listView (режим отображения - Details), или чем его можно заменить?
Простите, если вопрос покажется глупым...
ps: в поиске ответа не нашел...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2012, 20:52
Ответы с готовыми решениями:

Стиль горизонтальной полосы прокрутки
Здравствуйте, подскажите возможно ли изменить стиль полосы прокрутки т.е. изменить цвет и т.д. overflow: auto;

Автофокус горизонтальной полосы прокрутки
горизонтальная полоса прокрутки в блочном элементе <p>, после того, как её двигаешь мышью, может двигаться клавишами влево и вправо. При...

Как с помощью горизонтальной полосы прокрутки задавать значение переменной?
Как с помощью горизонтальной полосы прокрутки задавать значение переменной? Я так понимаю, что нужно как - то связать textBox и...

8
 Аватар для sashk0
72 / 72 / 7
Регистрация: 14.03.2012
Сообщений: 201
23.10.2012, 08:19
Я так понимаю, это нужно было ScrollBar.Scroll - событие ?

Добавлено через 27 секунд
Там есть событие и для горизонтального и вертикального скрола.
0
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 78
24.10.2012, 14:59  [ТС]
Если не ошибаюсь, по этой ссылке находится пример для ScrollBar всей формы, а нужно сделать слушатель именно для ScrollBar ListView (активизируется, когда колонки не умещаются в окне формы).

Добавлено через 21 час 37 минут
подскажите, может можно "наклеить" на этот ScrollBar какой-нибудь элемент, и уже к нему применить слушатель событий?
0
 Аватар для sashk0
72 / 72 / 7
Регистрация: 14.03.2012
Сообщений: 201
24.10.2012, 15:31
можете попробовать сделать как написано тут http://stackoverflow.com/quest... -direction
0
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 78
25.10.2012, 11:41  [ТС]
благодарю за помощь, но, к сожалению, ничего подходящего по ссылке не нашел. как я понял, там другая проблема - необходимо управлять положением ScrollBar (причем вариант добавления пустых колонок сильно ограничивает возможность управлять scrollBar-ом), а мне нужно считывать это положение...

Добавлено через 1 час 54 минуты
Появилась одна идея, подскажите, может можно как-то отследить изменение следующего свойства:
C#
1
listView.Items[i].SubItems[j].Bounds.Location.X
?, которое, как предполагаю, изменяется при прокрутке.
0
 Аватар для sashk0
72 / 72 / 7
Регистрация: 14.03.2012
Сообщений: 201
25.10.2012, 11:53
А объясните, что вы хотите сделать таким образом? может быть таким образом быстрее получится разобраться.
0
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 78
25.10.2012, 12:28  [ТС]
Я начал изучение Visual Studio и c# с написания расчетной программы (необходима для работы) и по незнанию выбрал listView для связи с базой данных.
Появилась необходимость редактировать данные непосредственно в listView, для этого я создал texBox, перекрывающий соответствующие ячейки таблицы, задал соответствующие положение, ширину и высоту textBox-а, сделал изменение ширины и положения texBox-а при изменении ширины столбцов, теперь необходимо менять положение texBox-а при горизонтальной прокрутке.
0
 Аватар для sashk0
72 / 72 / 7
Регистрация: 14.03.2012
Сообщений: 201
25.10.2012, 12:50
Зачем вы себя так мучаете . Сделайте всё тоже самое, но только через GridView, привяжите его к DataSet, а DataSet уже подключите к нужной базе данных. Предварительно настроив в подключении возможность просмотра, создания и редактирования записей в GridView. В этом случае даже кодить почти ничего не придется. Это намного всё проще и быстрее, в таких случаях лучше сконцентрироваться на более важных и сложных задачах, а не распылять себя на ненужные вещи.

Добавлено через 9 минут
И редактируйте данные непосредственно в таблице, можно даже выставить на которые столбцы режим "только для чтения".
0
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 78
26.10.2012, 10:50  [ТС]
да, наверное придется перейти на gridView... спасибо за помощь!

Добавлено через 20 часов 35 минут
А может можно все-же как-то перекрыть метод их System.Windows.Forms.ListView, отвечающий за скроллинг?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2012, 10:50
Помогаю со студенческими работами здесь

Добавление горизонтальной полосы прокрутки Scroll Bar в List Box
Столкнулся с некоторым интересным эффектом при использовании примера http://www.relib.com/code.asp?id=119 При первом вызове данного...

Изменяйте положение командной кнопки на форме с помощью горизонтальной и вертикальной полос прокрутки
Всем привет! Мне нужно написать програмку: Изменяйте положение командной кнопки на форме с помощью горизонтальной и вертикальной полос...

В эксплорере и в опере в <textarea> нет горизонтальной прокрутки и текст автоматом переносится на следующую строку.
В эксплорере и в опере в &lt;textarea&gt; нет горизонтальной прокрутки и текст автоматом переносится на следующую строку. Для примера -...

Обработка событий. Механизм делегирования событий
Разработать учебную программу. Основная ее задача – разработка упрощенной имитации поведения объектов (все последующие лабораторные работы...

Линейки прокрутки в ListView
С помощью какого свойства в ListView (версия 6) добавляются линейки прокрутки?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru