Как установить DataGridView шириной в один столбец, чтобы заполнить всю ширину? - PullRequest
0 голосов
/ 09 января 2020

У меня есть один DataGridView, который имеет 3 столбца с именем AB и C, ширина столбца A и столбца C должна быть фиксированной (например, 200), но ширина столбца B должна быть заполнена до полной ширины DataGridView, она должна установить зависит от размера экрана.

У меня есть одна функция, которая создает столбец в 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;
    }

У меня есть столбец ящика во время выполнения

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

Как комментарий, я установил AutosizeMode в столбец Particulats, но это не работает

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

Изображение DatagridView с этим видом

1 Ответ

0 голосов
/ 09 января 2020

В свойствах «Колонка B» просто установите AutoSizeMode (раздел Layout) на Fill.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...