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; 
      } 
     } 
    } 
相关问题