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 に答える