C# DataGridView最右边的列如何填充表单的其余部分?

C# DataGridView最右边的列如何填充表单的其余部分?,c#,winforms,C#,Winforms,我有一个带有5列的DataGridView,其中dock=filled 当表单最大化时,我希望最后一列(最右边)的宽度填充表单的剩余右侧 我该怎么做呢?将(最右边)列的AutoSizeMode设置为Fill对于自动生成列的任何人(或者即使您没有),您可以在DataGridView上调用此扩展方法,将最后一列的大小调整为Fill C-Sharp: 公共静态类实用程序 { 公共静态void StretchLastColumn(此DataGridView DataGridView) { var las

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

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


我该怎么做呢?

将(最右边)列的
AutoSizeMode
设置为
Fill
对于自动生成列的任何人(或者即使您没有),您可以在
DataGridView
上调用此扩展方法,将最后一列的大小调整为
Fill

C-Sharp

公共静态类实用程序
{
公共静态void StretchLastColumn(此DataGridView DataGridView)
{
var lastColIndex=dataGridView.Columns.Count-1;
var lastCol=dataGridView.Columns[lastColIndex];
lastCol.AutoSizeMode=DataGridViewAutoSizeColumnMode.Fill;
}
}
Visual Basic:

公共模块实用程序
公共子StretchLastColumn(ByVal dataGridView作为dataGridView)
Dim lastColIndex=dataGridView.Columns.Count-1
Dim lastCol=dataGridView.Columns.Item(lastColIndex)
lastCol.AutoSizeMode=DataGridViewAutoSizeColumnMode.Fill
端接头
端模块

还有最后的东西。我的单元格可以调整大小。现在我的所有单元格都已填充,如何使宽度不调整到某个宽度以下?最小宽度属性似乎不是这样工作的,所以我需要做一些不同的事情。列的
MinimumWidth
属性应该可以工作。。。但请在评论中打开另一个问题,而不是“聊天”:(我知道这很旧,但对于仍在寻找答案的每个人,您也可以将DataGridView属性中的
AutoSizeColumnsMode
设置为
Fill
,无需额外的代码