Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 06.08.2013
Сообщений: 12

Изменить ширину столбца у двух Listview

10.12.2013, 17:22. Показов 2914. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форме расположены 2 стандартных элемента Listview. Оба элемента имеют одинаковое количество столбцов и у каждого свойство View=Details.
Вопрос: как изменяя ширину столбца первого Listview одновременно изменять ширину соответствующего столбца у второго Listview ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2013, 17:22
Ответы с готовыми решениями:

Как изменить ширину столбца DGV
Как можно поменять длину каждого столбца, а не всех разом. Либо как сделать чтобы длина автоматически подстраивалась. Dim col As...

Как изменить ширину созданной колонки listview?
Как изменить ширину созданной колонки? Допустим есть or (int i = 0; i < x.Length; i++) ...

Изменить ширину столбца datatables
Здравствуйте дорогие друзья. Пользуюсь таблицами Datatables. Все устраивает, только вот "длинные" таблицы с множественными...

8
1651 / 714 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
10.12.2013, 17:30
Romul22, можно также, как первый
0
1 / 1 / 0
Регистрация: 06.08.2013
Сообщений: 12
10.12.2013, 17:35  [ТС]
Похоже вопрос задал немного неоднозначно, поэтому уточняю
Пользователь самостоятельно изменяет с помощью мыши ширину заголовка столбца первого Listview, как при этом одновременно менять ширину заголовка соответствующего столбца второго Listview?
0
1651 / 714 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
10.12.2013, 17:38
Romul22, ширина столбца второго LW = ширина столбца первого LW, написать кодом и вставить после кода, который изменяет ширину первого столбца.
0
1 / 1 / 0
Регистрация: 06.08.2013
Сообщений: 12
10.12.2013, 17:45  [ТС]
Полностью согласен с решением, только как отследить изменение ширины заголовка столбца первого ListView в "online". Есть два события у ListView :
ColumnWidthChanging - увы не срабатывает при изменении ширины столбца, точнее срабатывает только на двойной клик, когда мы хотим выставить ширину столбца по ширине его содержимого.
ColumnWidthChanged - наступает только после изменения ширины столбца
0
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
10.12.2013, 20:37
Цитата Сообщение от Romul22 Посмотреть сообщение
ColumnWidthChanged - наступает только после изменения ширины столбца
Так оно Вам и нужно - после изменения ширины столбца, получите его и приравняйте значения. Или Вы хотите, чтобы ширина изменялась в тот момент, когда юзер мышой тянет границу столбца?
0
 Аватар для 646kapeh064
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
10.12.2013, 21:24
VB.NET
1
2
3
    Private Sub ListView1_ColumnWidthChanging(sender As Object, e As ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging
        ListView2.Columns(e.ColumnIndex).Width = e.NewWidth
    End Sub
Цитата Сообщение от Romul22 Посмотреть сообщение
ColumnWidthChanging - увы не срабатывает при изменении ширины столбца
У меня почему-то все прекрасно работает. В чем особенность твоей формы?
0
1 / 1 / 0
Регистрация: 06.08.2013
Сообщений: 12
10.12.2013, 22:59  [ТС]
Похоже действительно какая то особенность формы...
Тему закрываем.
0
1 / 1 / 0
Регистрация: 06.08.2013
Сообщений: 12
12.12.2013, 17:41  [ТС]
Прошу все же продолжить тему...
Разобрался в особенностях своей формы, а точнее даже всего приложения вцелом.
Отключена опция в настройках приложения "Включить исполняющую среду" и соответственно
не работает пункт "Включить XP стили визуального представления". Без этого Listview не отрабатывает событие ColumnWidthChanging при изменении ширины столбца, срабатывает только на двойной клик, когда мы хотим выставить ширину столбца по ширине его содержимого.
Вопрос есть ли возможность включить XP стиль только для одной формы, а не для приложения вцелом, или как то по другому заставить работать событие ColumnWidthChanging при изменении ширины столбца

Добавлено через 3 часа 18 минут
Как вариант, перед запуском формы
VB.NET
1
2
3
4
5
 
Application.EnableVisualStyles()
Application.DoEvents()
Mainform.Show()
Application.VisualStyleState = VisualStyles.VisualStyleState.NonClientAreaEnabled
При этом событие ColumnWidthChanging для элемента ListView наступает во время изменения ширины столбцов мышью.

строка Application.EnableVisualStyles() включает XP стиль, но увы не существует команды Application.DisableVisualStyles() для отключения XP стиля.
поэтому выключение через строку выглядит пока не до конца корректным:
Application.VisualStyleState = VisualStyles.VisualStyleState.NonClientA reaEnabled
Возможно у форумчан есть другие варианты решения проблемы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2013, 17:41
Помогаю со студенческими работами здесь

Изменить ширину столбца Excel
Доброго времени суток. Поставил для себя задачу написать заполнитель почтовых бланков, чтобы было проще работать. Использую...

Как изменить ширину столбца в GridView ?
Вопрос сформулирован в названии темы. Указываю для столбца ControlStyle-Width="200px" и ничего. Как был так и остался ))) Кто...

Как изменить ширину столбца в DatagridView
Добрый вечер! А все началось с желания изменить ширину столбца: System.Data.DataTable DT = new System.Data.DataTable(); ...

Изменить ширину столбца на листе Excel
Здраствуйте, как в этом коде изменить ширину столбца? Код полностью рабочий, но у столбцов одинаковые размеры. Excel.Application xlApp =...

Как в Grid-е изменить ширину столбца?
Как в Grid Изменить размер. Если очень длинное слово, то приходиться растягивать ячейку. Как этого избежать?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru