设置TableStyle属性,绑定各个列,然后在你要不同颜色的那列使用自己的颜色
MyEmail:[email protected]

解决方案 »

  1.   

    ..GridLineStyle =DataGridLineStyle.Solid;
    ..GridLineColor=Color.Pink;
      

  2.   

    this.DG.Items[3].BackColor=System.Drawing.Color.FromArgb(0x000000)
      

  3.   

    to ETstudio
    private void CreateDataGridStyle(DataGrid dg,DataTable dt){
      DataGridTableStyle tableStyle = new DataGridTableStyle();
      tableStyle.MappingName = "auto"+this.seed.ToString();
      foreach(DataColumn col in dt.Columns)
      {
        if(col.ColumnName!="cid")
        {  
          DataGridColumnStyle cols = new DataGridTextBoxColumn();
          if(col.DataType.FullName=="System.Int32" || col.DataType.FullName=="System.Decimal"){
             //下面一行設置背景色出錯
             cols.DataGridTableStyle.HeaderForeColor=System.Drawing.Color.Silver;
          }
          if(col.DataType.FullName=="System.String"){
            cols.NullText="";
          }
          cols.MappingName = col.ColumnName;
          cols.HeaderText = col.ColumnName.Replace("_"," ");
          cols.Width = 70;
          tableStyle.GridColumnStyles.Add(cols);
        }
      }
    tableStyle.PreferredColumnWidth=70;
    tableStyle.PreferredRowHeight = 20;
    dg.TableStyles.Add(tableStyle);
    }
      

  4.   

    to  numen2004(精灵)
    是列背景色,不是行
      

  5.   

    列?恐怕需要一个一个的Cell的设置了
    for(int i=0;i<DG.Items.Count;i++)
    {
       //j需要设置颜色的列的序号
       DG.Items[i].Cells[j].BackColor=System.Drawing.Color.FromArgb(0x000000);
    }