如果是控制列宽 用e.Row.Cells[0].Width = 60就可以了
但是现在的问题是我的数据是存储过程生成的数据集,不知道有多少列,多则20,少也有10列,这样就把表格撑得很大,怎么控制除了列1和列2,其他所有的列的宽度!
只有列1和列2需要固定宽度,其他的按照比例缩放就可以了~~救急啊

解决方案 »

  1.   

    列1和列2指定为固定的列宽,其他的由gridview自动处理
      

  2.   

    LS兄弟,我现在是把表格做EXCEL导出,如果不设置列宽的话,导出的表格会是很大的
      

  3.   

    if(yourGridview.Rows.Count>0)
      for(int i=2;i<yourGridView.Columns.Count;i++)
        yourGridView.Rows[0].Cells[i].Width=.....;你打算怎样确定“比例”?
      

  4.   

    sp1234(跟老婆共用一个局域网) ( ) 
    其他比例就平均都可以。
    现在关键是我设置了gridview的宽度,导出的EXCEL老是不认这个宽度,郁闷死了
      

  5.   

    搞定,谢谢sp1234兄给个思路。        int wh = 486;
            if (e.Row.Cells.Count > 0)            
                for (int i = 2; i < e.Row.Cells.Count; i++)
                {
                    e.Row.Cells[i].Width = wh / (e.Row.Cells.Count-2);
                }
    这样改了一下非常好用了...