对datagrid.columns枚举就可以了.

解决方案 »

  1.   

    DataColumn.MaxLength 属性
    foreach (DataColumn dc in DataGrid1.Columns)
    {
        //DataColumn.MaxLength 属性
    }
      

  2.   

    楼主是webform还是winform?二者处理列宽的方法是不同的。
    winform取列宽有点麻烦,要先将每列都定义成DataGridColumnStyle,然后Add到DataGridStyleTable中,具体代码,你搜一下过去的帖子已经讲的很多了。DataGridColumnStyle有个width属性,可以取到该列的宽度。你去查一下msdn,有这样的例子。
      

  3.   

    DataGridTableStyle style=new DataGridTableStyle();
    style.MappingName="t_1";
    style.AlternatingBackColor=Color.AntiqueWhite;
    style.RowHeaderWidth=25;
    style.ReadOnly=true;
    DataGridTextBoxColumn c1=new DataGridTextBoxColumn();
    c1.HeaderText="DTS文件名称";
    c1.MappingName="DTSName";
    c1.Width=60;
    style.GridColumnStyles.Add(c1);DataGridTextBoxColumn c2=new DataGridTextBoxColumn();
    c2.HeaderText="Access名称";
    c2.MappingName="AccessName";
    c2.Width=60;//这里设置宽度!
    style.GridColumnStyles.Add(c2);
    this.dataGrid1.TableStyles.Add(style);