简体   繁体   中英

How to set DataGridView one column width to fill full width?

I have one DataGridView that have 3 column as name is AB and C, Column A and Column C width should be fix(like 200) but column B width should be fill to full DataGridView Width, It should set depend screen size.

I have create One Function that create column on DatagridView

 public void GenerateColumns(DataGridView dgv, string headerName, string headerText, int Minwidth, int FillWidth, DataGridViewColumnSortMode shortmode = DataGridViewColumnSortMode.NotSortable, bool Visible = true)
    {
        dgv.Columns.Add(headerName, headerText);
        dgv.Columns[headerName].MinimumWidth = Minwidth;

        dgv.Columns[headerName].Width = FillWidth;

        dgv.Columns[headerName].SortMode = shortmode;
        dgv.Columns[headerName].Visible = Visible;
    }

I have crate column at runtime

GenerateColumns(dgvLedger, DbConst.SRNo, "SRNo", 50, 50, DataGridViewColumnSortMode.Automatic, false);
        GenerateColumns(dgvLedger, DbConst.FYearID, "FYearID", 50, 50, DataGridViewColumnSortMode.Automatic, false);
        GenerateColumns(dgvLedger, DbConst.Date, "Date", 50, 100);
        GenerateColumns(dgvLedger, DbConst.Particulars, "Particulars", 50, 500);
        GenerateColumns(dgvLedger, DbConst.VchType, "VchType", 50, 120);
        GenerateColumns(dgvLedger, DbConst.VchNo, "VchNo", 50, 80);
        GenerateColumns(dgvLedger, DbConst.AmountDebit, "Debit", 50, 150);
        GenerateColumns(dgvLedger, DbConst.AmountCredit, "Credit", 50, 150);
        GenerateColumns(dgvLedger, DbConst.DiscriptionApplicable, DbConst.Discription, 50, 50, DataGridViewColumnSortMode.NotSortable, false);

As Comment i have set AutosizeMode to Particulats Column but it not working

dgvLedger.Columns[DbConst.Particulars].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

Image of DatagridView that view

在“B 列”的属性中,只需将 AutoSizeMode(Layout section) 设置为 Fill。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM