Как установить ширину столбца DatagridView в ширину столбца TableLayOutPanel? - PullRequest
0 голосов
/ 22 марта 2020

enter image description here

В качестве моментального снимка у меня есть datagridview и bottom TableLayoutPanel, в Runtime datagridview добавьте столбец и установите размер столбца.

Ниже приведен код события загрузки:

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, 600);
            GenerateColumns(dgvLedger, DbConst.VchType, "VchType", 50, 120);
            GenerateColumns(dgvLedger, DbConst.VchNo, "VchNo", 50, 80);
            GenerateColumns(dgvLedger, DbConst.InwardsQty, "InwardsQty", 50, 150);
            GenerateColumns(dgvLedger, DbConst.InwardsValue, "InwardValue", 50, 150);
            GenerateColumns(dgvLedger, DbConst.OutwardsQty, "OutwardsQty", 50, 150);
            GenerateColumns(dgvLedger, DbConst.OutwardsValue, "OutwardsValue", 50, 150);
            GenerateColumns(dgvLedger, DbConst.ClosingBalanceQty, "ClosingQty", 50, 150);
            GenerateColumns(dgvLedger, DbConst.ClosingBalanceValue, "ClosingValue", 50, 150);
            GenerateColumns(dgvLedger, DbConst.DiscriptionApplicable, DbConst.Discription, 50, 50, DataGridViewColumnSortMode.NotSortable, false);
            dgvLedger.Columns[DbConst.Particulars].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

Ниже приведен код функции, создающий столбец:

public void GenerateColumns(DataGridView dgv, string headerName, string headerText, int Minwidth, int FillWidth, DataGridViewColumnSortMode shortmode = DataGridViewColumnSortMode.NotSortable, bool Visible = true)
    {
        try
        {
            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;
        }
        catch (Exception ex)
        {

            AppGlobal.LogGenerate(this.GetType().Name, "GenerateColumns", ex.ToString());
        }
    }

Проблема в том, что я установил ширину последних 6 столбцов в 150, а также столбец tableLayOutPanel как 150, но ширина tableLayOutPanel меньше DGV.

TableLayOutPanel width Snap: enter image description here

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