2012-01-31 80 views

回答

0

起初,你需要訂閱OnDataBound-Event。 之後,你投的e.Row.DataItem到您的自定義對象(或檢索所需的值有一些其他的方式。取決於你的類型的數據源)

如果您的病情配襯,可以單獨設置行的BackColor財產,通過分配價值e.BackColor屬性

我總結了一些類似here在過去。 (也許我會合並在此本的某個時候響應將來)

0

使用下面的代碼:

protected void DrugDetailGridView_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      // To check condition on string value 
      //Note: "Drug" is my data Column Name and "Hydralazine" is value to be match 
      if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Drug")) == "Hydralazine") 
      { 
       e.Row.BackColor = System.Drawing.Color.Red; 
      } 
      else 
      { 
       // Whatever you want to do....... 
       // e.Row.ForeColor = System.Drawing.Color.Yellow; 
      } 

      // To check condition on integer value 
      if (Convert.ToInt16(DataBinder.Eval(e.Row.DataItem, "Dosage")) == 50) 
      { 
       e.Row.BackColor = System.Drawing.Color.Cyan; 
      } 
     } 
    } 
相關問題