try something like (did not test, so it may not work):DataGridTableStyle tblStyle = new DataGridTableStyle();
tblStyle.MappingName = dataSet11.Tables[0].TableName;
DataGridTextBoxColumn colStyle = new DataGridTextBoxColumn();
colStyle.MappingName = dataSet11.Tables[0].Columns[0].ColumnName;
colStyle.HeaderText  = "System name";
colStyle.ReadOnly    = false;
tblStyle.GridColumnStyles.Add(colStyle);
dataGrid1.TableStyles.Add(tblStyle);

解决方案 »

  1.   

    同意楼上,我试过了,绝对可行,只是在添加的时候可以用:
    style.GridColumnStyles.AddRange(new DataGridColumnStyle[]{first,secend});
    datasetname.TablesStyles.Add(style);
      

  2.   

    DataGridTableStyle tblStyle = new DataGridTableStyle();
    tblStyle.MappingName = OutDB.Tables[0].TableName;
    DataGridTextBoxColumn colStyle = new DataGridTextBoxColumn();
    colStyle.MappingName = OutDB.Tables[0].Columns[0].ColumnName;
    colStyle.HeaderText  = "System name";
    colStyle.ReadOnly    = false;
    tblStyle.GridColumnStyles.Add(colStyle);

    DataGridTableStyle tblStyle1 = new DataGridTableStyle();
    tblStyle1.MappingName = OutDB.Tables[0].TableName;
    ataGridTextBoxColumn colStyle1 = new DataGridTextBoxColumn();
    colStyle1.MappingName = OutDB.Tables[0].Columns[1].ColumnName;
    colStyle1.HeaderText  = "System name1";
    colStyle1.ReadOnly    = false;
    tblStyle1.GridColumnStyles.Add(colStyle1);
    //dataGrid.TableStyles.Add(tblStyle1);
    dataGrid.TableStyles.Add(tblStyle);我照大侠说去做了,但是为什么一个可以,而两个就报错哪?
    而且定制有一行,其他行不定制就没有了。