Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2015, 17:32   #1
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию Запретить изменение размеров Column в listView.

В сети много подвариантов одного и того же кода, который по идее должен запрещать пользователю менять (сдвигать) размеры столбцов.
Такой:
Код:
private void listviewname_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e)
    {
        e.Cancel = true;
        e.NewWidth = listviewname.Columns[e.ColumnIndex].Width;
    }
Или такой, универсальный, для всех listView формы:

Код:
private void LockColumnWidth(object sender,ColumnWidthChangingEventArgs e) 
{
		//Keep the width not changed.
		e.NewWidth = ((ListView) sender).Columns[e.ColumnIndex].Width;
		//Cancel the event.
		e.Cancel = true;
}
Нюанс в том, что ни один из них никак не работает - можно все спокойно сдвигать в двух моих таблицах. Более того, в режиме отладки не происходит остановки на установленной на начале процедуры breakpoint, будто событие ColumnWidthChanging и не происходит.

Последний раз редактировалось Regressor; 23.03.2015 в 18:55.
Regressor вне форума Ответить с цитированием
Старый 24.03.2015, 17:15   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Regressor Посмотреть сообщение

Нюанс в том, что ни один из них никак не работает - можно все спокойно сдвигать в двух моих таблицах. Более того, в режиме отладки не происходит остановки на установленной на начале процедуры breakpoint, будто событие ColumnWidthChanging и не происходит.
А вы код то подцепили к событиям вашего контрола?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 25.03.2015, 00:44   #3
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

Ох ты ж блин, уже ведь на этом спотыкался... Спасибо что напомнили, завтра перепроверю.
Regressor вне форума Ответить с цитированием
Старый 25.03.2015, 20:55   #4
Regressor
Пользователь
 
Регистрация: 15.02.2015
Сообщений: 36
По умолчанию

Ура, работает! Использовал второй, так как таблицы две, пусть обе лочит.
Regressor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CheckBox в Caption Column ListView Shouldercannon Общие вопросы Delphi 3 22.12.2013 12:52
WPF: bind ListView if column count available on runtime Goldcoding Общие вопросы .NET 8 02.12.2010 23:23
статья - Исскуство изменеия GTA Pblog Обсуждение статей 7 04.09.2010 19:18
Изменеия во всем диапазоне mephist Microsoft Office Excel 7 17.09.2009 18:18
Как в ListView.Column[i].Caption отобразить ASCII символы с кодом меньше 32? Angel_CJ Компоненты Delphi 8 27.04.2008 13:13