0

我有DataGrid很多专栏。我已经锚定了,DataGrid所以当我调整整个表单的大小时,它也会调整大小。不幸的是,列的宽度保持不变,这是不行的。我在这里看到了一个解决方案,将最后一列设置为,Fill但是这样我扩大主窗体越大,最后一列就越大,而无需调整其他列的大小。我写道,有一个内置的解决方案,.NET 4.5但我仅限.NET 4.0于此,有没有办法调整我所有列的宽度保持相同的比例?

4

1 回答 1

0

如果您只想让所有列的宽度相等并填充网格,则可以处理该Resize事件。

    private void dataGridView1_Resize(object sender, EventArgs e)
    {
        int width = dataGridView1.Width / dataGridView1.ColumnCount;
        foreach (DataGridViewColumn column in dataGridView1.Columns)
            column.Width = width;
    }

您可能需要进行一些小的调整,但这就是要点。

于 2013-01-24T13:49:42.843 回答