dgInsurance.Columns["check"].Width = 20;

解决方案 »

  1.   

    一旦dataGridView1.DataSource = datatable1绑定后,程序就报错。没有办法在去利用dgv.Columns["xx"].Width =20这样去修改了。
    能否在绑定的时间,就定义了宽度。
      

  2.   

    要么先直接连到数据库,把你的表格先生成了,格式调好,然后直接赋DataSource
    要么在new Columns的时候看看能不能设置列宽
      

  3.   

    dataGridView1.Columns[1]Width = 20;
    dataGridView1.Columns[2]Width = 20;
    dataGridView1.Columns[3]Width = 20;
      

  4.   


    已经用了:
     for (int i = 0; i < col.Length; i++)
      {
      DataGridViewColumn coll = new DataGridViewColumn();
      coll.CellTemplate = new DataGridViewTextBoxCell();
      coll.FillWeight = 1;
      col[i] = coll;
      }
      dataGridView1.Columns.AddRange(col);
    然后才绑定
    dataGridView1.DataSource = datatable1
    还是一样的报错
      

  5.   

    不知道是不是在datasource时使用了autofill的功能, 需要人工fill。
    有知道的请解释一下