0

我正在寻找根据其内容调整 DataGridView 的大小。因为网格视图的数据源可能根据其中的数据而具有不同的大小。我发现根据表单大小调整DataGridview的大小,但无法根据其内容调整DataGridView的大小。有人有什么想法吗? 在此处输入图像描述

4

1 回答 1

2

首先使用Anchor属性将表单元素锚定到表单边框。我做了一个示例表格来说明它。有一个带有一些随机控件的 groupBox 和带有许多列的 dataGridView:

带有 DataGridView 和一些随机控件的示例表单

以下是表单元素的 Anchor 设置:

在此处输入图像描述

现在,当我加载表单时,我计算 dataGridView 列的总宽度并相应地增加 from 宽度:

    private void Form1_Load(object sender, EventArgs e)
    {
        int totalWidth = 0;
        foreach (DataGridViewColumn col in dataGridView1.Columns)
            totalWidth += col.Width;

        //assign Form1.width (add 100 extra pixels for borders etc.)
        this.Width = totalWidth + groupBox1.Width + 100;
    }
于 2013-09-11T12:15:16.920 回答