给一段代码参考: 
         DateTime date1 = DateTime.Parse(MyDataGrid.Items[i].Cells[4].Text);
  string Result = MyDataGrid.Items[i].Cells[5].Text;
  DateTime now = DateTime.Today;
  TimeSpan diff1 = date1 - now ;
  int days = (int)diff1.Days;
  if((days < 3)&&(Result == "执行中")) {
          int numj=MyDataGrid.Items[i].Cells.Count;
          for(int j=0;j<numj;j++)
          {
          MyDataGrid.Items[i].Cells[j].ForeColor=Color.Black;
          MyDataGrid.Items[i].Cells[j].Font.Bold=false;
              MyDataGrid.Items[i].Cells[5].BackColor = Color.LightPink;
                   }
 }
          if((( days >= 3) && ( days < 10 ))&&(Result == "执行中")) {
         int numl=MyDataGrid.Items[i].Cells.Count;
         for(int l=0;l<numl;l++)
         {
            MyDataGrid.Items[i].Cells[l].ForeColor=Color.Black;
        MyDataGrid.Items[i].Cells[l].Font.Bold=false;
            MyDataGrid.Items[i].Cells[5].BackColor = Color.Yellow;
                  }
          } 
  if((days > 10)&&(Result == "执行中")) {
          int numj=MyDataGrid.Items[i].Cells.Count;
          for(int j=0;j<numj;j++)
          {
          MyDataGrid.Items[i].Cells[j].ForeColor=Color.Black;
          MyDataGrid.Items[i].Cells[j].Font.Bold=false;
              MyDataGrid.Items[i].Cells[5].BackColor = Color.LightSkyBlue;
                   }
 }
  
          if(Result == "已完毕") {
         int numl=MyDataGrid.Items[i].Cells.Count;
         for(int l=0;l<numl;l++)
         {
            MyDataGrid.Items[i].Cells[l].ForeColor=Color.Black;
        MyDataGrid.Items[i].Cells[l].Font.Bold=false;
            MyDataGrid.Items[i].Cells[5].BackColor = Color.LightGreen;
                  }
          } 
          if(Result == "待执行") {
         int numl=MyDataGrid.Items[i].Cells.Count;
         for(int l=0;l<numl;l++)
         {
            MyDataGrid.Items[i].Cells[l].ForeColor=Color.Black;
        MyDataGrid.Items[i].Cells[l].Font.Bold=false;
            MyDataGrid.Items[i].Cells[5].BackColor = Color.LightSteelBlue;
                  }
          }