Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Form.AutoSize

263
04 декабря 2006 года
koltaviy
816 / / 16.12.2004
Вопрос в следующем:
1) На форме лежит DataGridView.
2) Свойства AutoSizeRowsMode и AutoSizeColumnsMode установлены на AllCells
3) При загрузке формы происходит заполнение DataGridView из таблицы
Как растянуть форму по ширине DataGridView?
Это не помогает почему-то: :(
 
Код:
[SIZE=2][COLOR=#0000ff]this[/COLOR][/SIZE][SIZE=2].AutoSize = [/SIZE][SIZE=2][COLOR=#0000ff]true[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2][COLOR=#0000ff]this[/COLOR][/SIZE][SIZE=2].AutoSizeMode = [/SIZE][SIZE=2][COLOR=#008080]AutoSizeMode[/COLOR][/SIZE][SIZE=2].GrowOnly;[/SIZE]

Есть еще такой вариант(тупой наверно;)):
 
Код:
[SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] lenStr = 0;[/SIZE]
[SIZE=2][COLOR=#0000ff]for[/COLOR][/SIZE][SIZE=2] ([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i = 0; i < dsMine.Tables[tableName].Rows.Count; i++)[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2][COLOR=#0000ff]string[/COLOR][/SIZE][SIZE=2] str = dsMine.Tables[tableName].Rows.ItemArray[1].ToString();[/SIZE]
[SIZE=2][COLOR=#0000ff]if[/COLOR][/SIZE][SIZE=2] (str.Length > lenStr)[/SIZE]
[SIZE=2]lenStr = str.Length;[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2][SIZE=2][COLOR=#0000ff]this[/COLOR][/SIZE][SIZE=2].Width = lenStr * X;[/SIZE]
[/SIZE]

З.Ы.1: В DataGridView отображается только одно поле
З.Ы.2: "X" в задании ширины формы, должна быть ширина символа шрифта, используемого в DataGridView..Как получить ширину - не знаю:confused:
713
04 декабря 2006 года
Ap0k
360 / / 13.03.2006
может dataGridView1.PreferredSize?
З.Ы.2: int width = this.CreateGraphics().MeasureString("X",this.Font).Width;
11K
05 декабря 2006 года
BKnight
4 / / 02.05.2005
Цитата: Ap0k
может dataGridView1.PreferredSize?



Не всегда работает! лично у меня это свойство не меняется в зависимости от данных... всегда 140! )))

273
06 декабря 2006 года
3A3-968M
1.2K / / 22.12.2005
[SIZE=2]Свойство AutoSize должно быть установлено в true до манипуляций с таблицей, после заполнения таблицы вызови для формы Update.[/SIZE]
263
06 декабря 2006 года
koltaviy
816 / / 16.12.2004
Цитата: 3A3-968M
[SIZE=2]Свойство AutoSize должно быть установлено в true до манипуляций с таблицей, после заполнения таблицы вызови для формы Update.[/SIZE]


И что должно произойти??;) У меня ровным счетом ничего не происходит.. Всегда остается одна и та же ширина!!

273
09 декабря 2006 года
3A3-968M
1.2K / / 22.12.2005
Цитата: koltaviy
И что должно произойти??;) У меня ровным счетом ничего не происходит.. Всегда остается одна и та же ширина!!


Возможно это глюки с Windows Forms. Т.к. у меня подобная ситуация отрабатывается нормально. Может стоит обновить .NET Framework. У меня, например, до обновления в ImageList'е могли находиться только 13 изображений.

263
09 декабря 2006 года
koltaviy
816 / / 16.12.2004
Спасибо..
Мягко говоря не уверен!!..:(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог