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

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

22.10.2012, 20:52. Показов 3979. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru