2010-03-28 1 views
1

У меня есть форма, которая содержит DataGridView, чьи coloumn установлены наКак изменить размер формы в соответствии с DataGridView?

dgrv1.Width = dgrv1.Columns.GetColumnsWidth (DataGridViewElementStates.Visible) +20;

Я хочу сделать форму, чтобы автоматически следовать ширину DataGridView ...

Кроме того, на максимальной, я хотел бы, чтобы только расти в высоту.

Любые санкции?

ответ

0

Ну, у вас есть значение Ширина. Задайте для этого значения свойства MaximumSize и MinimuSize формы. Может быть, с небольшим отрывом между ними.

Оставьте свойства Max/Min Height на 0 по умолчанию.

Дополнительно:

это дает мне форму, которая может быть только 200 шириной, но по умолчанию «0» для высоты, кажется, не работает.

private void Form1_Load(object sender, EventArgs e) 
    { 
     this.MinimumSize = new Size(200, 400); 
     this.MaximumSize = new Size(200, 1200); 

    } 
+0

«Установите оба свойства MaximumSize и MinimuSize формы на это значение» ---- как это сделать ??? Я пробовал следующее: это.MaximumSize.Width = dgrv1.Width + 20; this.MinimumSize.Width = dgrv1.Width + 20; где «это» является формой ... что там проблема? – Slavisa

+0

это работает просто отлично. спасибо – Slavisa

0

Вы пытались использовать событие OnChange основной формы?

private void MainForm_SizeChanged(object sender, EventArgs e) 
    { 
     this.Width = ...; 
     this.Height = ...; 
    } 
+0

ли вы имеете в виду: частная пустота MainForm_SizeChanged (объект отправителя, EventArgs е) { this.width = ...; this.Height = ...; } ????? – Slavisa

+0

вы правы мой плохой :) – karlipoppins

Смежные вопросы