【问题标题】:Datagridview Column width not changingDatagridview 列宽不变
【发布时间】:2017-02-02 17:06:20
【问题描述】:

this is the property | this is the pic

我似乎无法在 Datagridview 中调整列宽。这是我的代码:

      public void dgvwidth()
    {
        crud.FillDataGrid("Select ProductID,BrandName,Dosage from ProductItems", ref dgvOrderproductlist);
        dgvOrderproductlist.Columns[0].Width = 80;
        dgvOrderproductlist.Columns[1].Width = 250;
        dgvOrderproductlist.Columns[2].Width = 80;
    }
      private void HomePage_Load(object sender, EventArgs e)
    {
        dgvwidth();
    }

我试图从我的表中只获取 3 列,并更改它的列宽以适合我的 Datagridview。它没有出现任何错误,但也没有改变列宽。

    public void FillDataGrid(string sql, ref DataGridView dg)
    {
        try
        {
            DataSet ds = new DataSet();
            cn.Open();
            cmd = new SqlCommand(sql, cn);
            adptr = new SqlDataAdapter(cmd);
            adptr.Fill(ds);
            dg.DataSource = "";
            dg.DataSource = ds.Tables[0];
            dg.AutoResizeColumns();

        }
        catch (Exception e)
        {
            MessageBox.Show("" + e.Message);
        }
        cn.Close();
    }

【问题讨论】:

  • 查看列的AutoSizeMode,大多数时候宽度被忽略,AutoSizeMode决定了实际大小。 (将其设置为“None”),尽管如果您试图让列实际填充 datagridview,您可能希望将 1 列设置为 Fill。
  • 它设置为“无”先生。
  • 而且DataGridView的AutoSizeColumnsMode也设置为none?
  • 我以为您已经指的是设置为 none 的 AutoSizeColumnsMode。我在哪里可以找到列的 AutoSizeMode?​​span>
  • dgvOrderproductlist.Columns[0].AutoSizeMode

标签: c# datagridview


【解决方案1】:

你可以这样试试

 public void dgvwidth()
{
    crud.FillDataGrid("Select ProductID,BrandName,Dosage from ProductItems", ref dgvOrderproductlist);

 var column = dgvOrderproductlist.Columns[0];
 column.Width = 80;

 column  = dgvOrderproductlist.Columns[1];
 column.Width = 250;
  column  =     dgvOrderproductlist.Columns[2];
  column.Width = dgvOrderproductlist.Width - dgvOrderproductlist.Columns[0].Width - dgvOrderproductlist.Columns[1].Width - 50;

 }

【讨论】:

  • 我假设 AutoSize 设置为 none 。
  • 是的,先生,它设置为无。我试过你的代码仍然没有做任何没有错误的事情。
猜你喜欢
  • 1970-01-01
  • 2013-03-12
  • 2014-08-10
  • 2011-01-10
  • 2017-12-09
  • 1970-01-01
  • 2010-11-11
  • 2013-01-29
  • 1970-01-01
相关资源
最近更新 更多