如何在c#windows应用程序中创建并动态调整动态创建的datagridview的列宽度

本文关键字:创建 动态 调整 datagridview c#windows 应用程序 | 更新日期: 2023-09-27 18:19:56

我已经动态创建了Datagrid,但我需要调整列的宽度,就像我有Itemname一样,它的宽度应该是150,数量应该是50,依此类推。这是我的动态数据网格代码:

           dtitem = loadbl.itemonkot(dt.Rows[0][2].ToString());
            DataGrid dgv = new DataGrid();
            dgv.Location = new Point(3, 48);
            dgv.Width = 302;
            dgv.Height = 223;
            dgv.RowHeadersVisible = false;
            dgv.Font = new System.Drawing.Font("Microsoft Sans Serif", 10);
            dgv.DataSource = dtitem;
            grpbx.Controls.Add(dgv);
            grpbx.Name = "order";
            grpbx.Text = "Order";
            grpbx.Width = 311;
            grpbx.Height = 322;
            grpbx.Location = new Point(12, 12);

我试过谷歌它说这里:

DataGridViewColumn column = dataGridView.Columns[0];
column.Width = 60;

我如何设置我的数据网格;dgv

请帮忙,谢谢

如何在c#windows应用程序中创建并动态调整动态创建的datagridview的列宽度

你有没有尝试过这样的东西:

DataGridView dgv = new DataGridView();
...
dgv.Columns[0].Width = 150;

另一种选择是在填充数据后自动调整列的大小。带有:

dgv.AutoSizeColumnsMode=DataGridViewAutoSizeColumn_Mode.AllCells;