如何调整窗体大小以适应DataGridView?

时间:2010-03-28 20:34:10

标签: c# forms datagridview resize

我有一个包含dataGridView的表单,其coloumn设置为

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

我想让表单自动跟随dataGridView的宽度......

此外,在最大化时,我希望它只能在高度上增长。

任何sugestions?

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用主窗体的OnChange事件?

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

答案 1 :(得分:0)

嗯,你有一个Width值。将Form的MaximumSize和MinimuSize属性设置为该值。也许两者之间有一点差距。

保留0上的最大/最小高度属性为默认值。

其他:

这给了我一个只有200宽度的Form,但是高度的默认值'0'似乎不起作用。

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

    }