private void ErrorLogs_Load(object sender, System.EventArgs e)
{
DataGridTableStyle dts=new DataGridTableStyle();

DataGridTextBoxColumn dgb=new DataGridTextBoxColumn(); dgb.HeaderText="时间"; dgb.MappingName = "DateTime"; dgb.Width=120; dts.GridColumnStyles.Add(dgb);
DataGridTextBoxColumn dgb1=new DataGridTextBoxColumn(); dgb1.HeaderText="日志记录"; dgb1.MappingName = "DataContent"; dgb1.Width=390; dts.GridColumnStyles.Add(dgb1); this.dataGrid1.TableStyles.Add(dts); }
数据绑定
                                    dt.Columns[0].ColumnName = "时间";
dt.Columns[1].ColumnName="日志记录";
dataGrid1.DataSource = dt;
并没有实现列宽的调整,很郁闷。

解决方案 »

  1.   

     private void ErrorLogs_Load(object sender, System.EventArgs e)
    这个方法中只是在设定样式
    没有任何地方与 dataGrid1 相关.
    而且看楼主的代码,不需要到后端来设定栏宽,直接在显示.ASPX里面设定
      

  2.   


    CS,,,你就别 用  NET的 GRID了!!!
    浪费什么时间。搜索一个 第三方 控件!简单说,你写个模板列 就累死你! 第三方 控件! 就一个属性问题!
    行转列,排序,分组,取值,等等!!!  都有你麻烦的
      

  3.   

    或者AutoSizeColumnsMode属性?都没有?? 我是VS2008的不知道03有没有。。