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

我有一个5列的DataGridView ,其中dock = filled

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

我怎样才能做到这一点?

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

对于AutoGenerating其列( 或者即使您不是 )的任何人,您可以在DataGridView上调用此扩展方法以将最后一列调整为Fill

C-Sharp

 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; } } 

Visual Basic:

 Public Module Utilities  Public Sub StretchLastColumn(ByVal dataGridView As DataGridView) Dim lastColIndex = dataGridView.Columns.Count - 1 Dim lastCol = dataGridView.Columns.Item(lastColIndex) lastCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill End Sub End Module