DataGridView的最右列如何填充表单的剩余部分?

时间:2011-09-09 07:35:27

标签: c# winforms

我的DataGridView有5列,dock = filled

当表单最大化时,我希望最后(最右边)列的宽度填充表单的剩余右侧。

我该怎么做?

2 个答案:

答案 0 :(得分:35)

将(最右侧)列的AutoSizeMode设置为Fill

答案 1 :(得分:8)

对于自动生成其列(或即使您不是)的任何人,您可以在DataGridView上调用此扩展方法,将最后一列调整为{{1} }

<强> C-夏普

Fill

Visual Basic:

public static class Utilities
{
    public static void StretchLastColumn(this DataGridView dataGridView)
    {
        var lastColIndex = dataGridView.Columns.Count - 1;
        var lastCol = dataGridView.Columns[lastColIndex];
        lastCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
    }
}