Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Автоматическое выравнивание колонок по ширине DataGrid`а / 4 сообщений из 4, страница 1 из 1
29.05.2004, 16:47
    #32539843
Sid Vishez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое выравнивание колонок по ширине DataGrid`а
Вот такой вот вопросик. Хочется, чтобы ширина колонок изменялась пропорционально первоначальному размеру, а не была одинаковой у всех колонок, как в этом примере.
http://www.syncfusion.com/faq/winforms/Files/DataGridResize.zip

И как лучше хранить первоначальные размеры... ведь (например) на отображение колонки с датой точно не потребуется больше 100 пикселей. А на отображение колонок с названиями "описание" и "комментарии" хочется чтоб отводилось одинаково равное и максимальное кол-во места.
...
Рейтинг: 0 / 0
29.05.2004, 22:32
    #32539914
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое выравнивание колонок по ширине DataGrid`а
>Вот такой вот вопросик. Хочется, чтобы ширина колонок изменялась пропорционально первоначальному размеру, а не была одинаковой у всех колонок, как в этом примере.

Не вижу проблемы для изменения пропорцианально.

>И как лучше хранить первоначальные размеры... ведь (например) на отображение колонки с датой точно не потребуется больше 100 пикселей. А на отображение колонок с названиями "описание" и "комментарии" хочется чтоб отводилось одинаково равное и максимальное кол-во места.

На соседнем форуме VB.NET как раз сейчас лежит примерчик для изменения ширины колонок по содержимому в DataGrid (используя Reflection).
...
Рейтинг: 0 / 0
30.05.2004, 22:22
    #32540202
Sid Vishez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое выравнивание колонок по ширине DataGrid`а
>Не вижу проблемы для изменения пропорцианально.

Проблемы наверное и нет. Я хотел узнать как это делает народ "по правильному". Я вижу такой способ, что в массиве (ну или в каком-нибудь свойстве колонки, а может датагрида) нужно хранить доли каждой колонки от всей ширины. И при событии "ресайз" менять ширину каждого столбца. Ширину последнего столбца делать до правой границы дата грида.

>На соседнем форуме VB.NET как раз сейчас лежит примерчик для изменения ширины колонок по содержимому в DataGrid (используя Reflection).

По содержимому - это другое.
...
Рейтинг: 0 / 0
01.06.2004, 08:58
    #32541936
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое выравнивание колонок по ширине DataGrid`а
> Я вижу такой способ, что в массиве (ну или в каком-нибудь свойстве колонки, а может датагрида) нужно хранить доли каждой колонки от всей ширины. И при событии "ресайз" менять ширину каждого столбца.

Доли хранить не обязательно, при желеании вы их всегда можете получить, зная ширину грида до изменения размеров.

А можно просто получить коэффициент масшабирования = Ширина после поделить на ширину до.


P.S. Обычно задача такого масштабирования не стоит. При Resize просто в форме одновремено становиться больше видно столблцов, это в ситуации когда при первоначальных размерах формы некотороые столбцы не видны.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Автоматическое выравнивание колонок по ширине DataGrid`а / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]