为什么重新加载后datagridview的列大小不同

时间:2018-08-09 11:34:22

标签: c# .net winforms datagridview

我有以下代码的方法加载

DataTable dt = db.pg_get("o_order");
dataGridView1.DataSource = dt;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.Columns[1].Visible = false;

dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.AutoResizeColumns();
dataGridView1.Refresh();

enter image description here

重新加载此方法后,将再次显示正确的时间

enter image description here

在首次尝试加载load方法时如何调整datagridview列的大小??

2 个答案:

答案 0 :(得分:0)

对于所需的列,您应该写下我认为的以下代码

dataGridView1.Columns[x].AutoSizeMode =DataGridViewAutoSizeColumnMode.AllCells;

其中x需要列号

答案 1 :(得分:-1)

如果我对您的理解正确,那么将从数据库中填充DataTable dt。如果是这样,请尝试以下操作:

DataTable dt = db.pg_get("o_order").ToList();

重载表使用缓存结果后