【发布时间】: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