How the Rightmost column of a DataGridView could fill the remaining part of the form?

后端 未结 2 1030
青春惊慌失措
青春惊慌失措 2020-12-18 18:46

I have a DataGridView with 5 columns, with dock = filled.

I want the last (rightmost) column\'s width to fill the remaining right side of

相关标签:
2条回答
  • 2020-12-18 19:27

    Set the AutoSizeMode of the (rightmost) column to Fill

    0 讨论(0)
  • 2020-12-18 19:32

    For anyone who is AutoGenerating their columns (or even if you're not), you can call this extension method on your DataGridView to resize the last column to 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
    
        <Extension()>
        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
    
    0 讨论(0)
提交回复
热议问题