用 属性生成器 -> 格式 -> 列 -> 宽度

解决方案 »

  1.   

    use:        Dim ts As New DataGridTableStyle
            ts.MappingName =Mydatatable.tablesname
            Dim tc As DataGridTextBoxColumn
            tc = New DataGridTextBoxColumn
            tc.MappingName = "字段1"    '表的字段名
            tc.HeaderText = "中文字段"   '你想要显示的文字
            ts.GridColumnStyles.Add(tc)        tc = New DataGridTextBoxColumn
            tc.MappingName = "字段2"
            tc.HeaderText = "中文字段1"
            ts.GridColumnStyles.Add(tc)        '其他字段类似        DataGrid1.TableStyles.Clear()
            DataGrid1.TableStyles.Add(ts)
    这是vb的,你可以转成c#
      

  2.   

    我的以上只的是Winform下的,不是在web下!
      

  3.   

    see:
    DataGridColumnStyle.Width 属性
    获取或设置列的宽度。
    属性值
    列的宽度(以像素为单位)。
      

  4.   

    可以设定某列的宽度所占的比例
    e.Item.Cells[i].Style.Add("width","10%");
    在DataGrid的ItemCreate事件
      

  5.   

    //true代表使用当前的dataGrid的样式
    DataGridTableStyle ts = new DataGridTableStyle(true);
    ts.MappingName = this.dS_factory.Tables[0].TableName;
    this.dataGrid1.TableStyles.Add(ts);
    //设置id列宽度等于0也就是隐藏id列
    ts.GridColumnStyles["id"].Width=0;
    //设置第2列的宽度为100
    ts.GridColumnStyles[1].Width =100;