【问题标题】:Why different size columns of datagridview after reload为什么重新加载后datagridview的列大小不同
【发布时间】:2018-08-09 11:34:21
【问题描述】:

我有以下代码的方法加载

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

重新加载此方法后,它会像这样正确显示

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

【问题讨论】:

  • 试试这个 dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells
  • 这段代码正在运行,但我无法使用 datagridview 填写表单,我该怎么做?
  • 试试这个 dataGridView1.Dock = DockStyle.Fill;
  • 它不起作用。任何建议。

标签: c# .net winforms datagridview


【解决方案1】:

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

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

其中 x 需要列号

【讨论】:

  • 这段代码正在运行,但我无法使用 datagridview 填写表单,我该怎么做?
  • 试试这个代码 dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridView1.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; T
【解决方案2】:

如果我理解正确,DataTable dt 是从数据库中填充的。如果是这样试试这个:

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

重新加载表后使用缓存结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多