datagridview是自动生成列的,如何用代码控制每一列的宽度呢

解决方案 »

  1.   

    这是固定长度 : 
    DataGridViewTextBoxColumn idColumn = new DataGridViewTextBoxColumn();
    idColumn.HeaderText = "ID";
    idColumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
    idColumn.Resizable = DataGridViewTriState.False;
    idColumn.ReadOnly = true;
    idColumn.Width = 20;更多信息你看看
    http://msdn.microsoft.com/zh-cn/library/fd004dhd(VS.80).aspx
      

  2.   

    建议用 stringbulid 加个CSS 控制方便
      

  3.   

    我的代码如下写
     SqlDataAdapter ds = new SqlDataAdapter(strsql,cn);
                ds.Fill(da);
                dataGridView1.DataSource = da;
                //设定合适的列宽
                DataGridViewTextBoxColumn idcolumn = new DataGridViewTextBoxColumn();
                idcolumn.HeaderText = "ID";
                idcolumn.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                idcolumn.Resizable = DataGridViewTriState.False;
                idcolumn.ReadOnly = true;
                idcolumn.Width = 20;
    但是没有影响到我的列宽,我知道我肯定是没有理解透,麻烦高人帮忙指定一下,非常感谢.