dataGrid1.TableStyles[0].GridColumnStyles[0].Width =你要设置的宽待.

解决方案 »

  1.   

    在你设置你的DataGrid里加入一个DataGridTableStyle,再在这个style里加入它的DataGridTextBoxColumn,然后就设置列宽:
    如:
    DataGridTableStyle ts = new DataGridTableStyle();
    ts.MappingName = tablename;
    ts.AlternatingBackColor = Color.LightGray;
    ts.PreferredColumnWidth = 40;
    ts.ReadOnly = read ; DataGridTextBoxColumn tc = new DataGridTextBoxColumn();
    tc.Width = 30;//设置列宽
    tc.HeaderText = "序号";
    tc.MappingName = "ID";
    tc.ReadOnly = true ;
    ts.GridColumnStyles.Add(tc);