Как изменить размер формы, чтобы соответствовать DataGridView? - PullRequest
1 голос
/ 29 марта 2010

У меня есть форма, которая содержит dataGridView, столбец которого установлен на

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

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

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

Любые предложения?

Ответы [ 2 ]

0 голосов
/ 29 марта 2010

Ну, у вас есть значение ширины. Установите для свойства 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 голосов
/ 29 марта 2010

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

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