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