如何根据数据库字段宽度设置Gridview列宽?

时间:2013-04-15 14:36:00

标签: c# winforms desktop-application gridviewcolumn

我是Windows桌面应用程序开发的新手。

我有一个网格,其中显示了打印账单的客户列表。

表单看起来像this

此表单中的网格显示所有客户的列表,并且它位于Form_Load()我的代码中:

private void SearchForm_Load(object sender, EventArgs e)
{   
    cn = db.createConnection();
    if (cn.State == System.Data.ConnectionState.Open)
        cn.Close();
    cn.Open();
    cmd = new OleDbCommand("Select BillNo,PartyName,Address,City,State,BillDt from BillMaster", cn);
    da = new OleDbDataAdapter(cmd);
    ds = new DataSet();
    da.Fill(ds);
    cn.Close();
    dataGridView1.DataSource = ds.Tables[0];
    ds.Dispose();
}

PartyName字段的宽度太短,无法读取全名。我想自定义所有字段的大小。怎么做?

请帮忙。

1 个答案:

答案 0 :(得分:2)

AutoResizeColumns 就是你要找的。

dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
  

AllCells - 调整列宽以适合所有单元格的内容   列,包括标题单元格。

另外,请查看DataGridViewAutoSizeColumnMode Enumeration