0

endTimeStamp 行のアイテムが「0001-01-01 00:00:00.0000000」に等しい場合、行の色を変更するこのコードを作成しました。行を変更するだけでなく、ヘッダーも変更します。アイテム行をターゲットにする方法を尋ねたいヘッダーなし

protected void gv_timesheet_RowDataBound(object sender, GridViewRowEventArgs e)
{
    //To check condition on date time 
    if (Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "endTimeStamp")) == Convert.ToDateTime("0001-01-01 00:00:00.0000000"))
    {
        e.Row.BackColor = System.Drawing.Color.Red;
    }
}

ここに画像の説明を入力

4

1 に答える 1

1

条件を追加できます-に基づいてDataControlRowType.DataRow

 if(e.Row.RowType == DataControlRowType.DataRow)
 {
      //To check condition on date time 
     if (Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "endTimeStamp")) == Convert.ToDateTime("0001-01-01 00:00:00.0000000"))
     {
        e.Row.BackColor = System.Drawing.Color.Red;
     }
  }
于 2012-09-26T18:50:20.647 に答える