none
怎么改变列的颜色? RRS feed

  • 问题

  •  protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                //先判斷ROWTYPE
                if (e.Column == DataControlRowType.DataRow)
                {
                    //判斷某個欄位值是否符合條件
                    if (DataBinder.(e.Column.DataItem, "score") == "score")                                       //这么选列对吗?该怎么选?

                    {
                        //整列變色
                        //e.Row.ForeColor = System.Drawing.Color.Red;
                        //e.Row.BackColor = System.Drawing.Color.Blue;
                        //只有第3個欄位變色
                        e.Row.Column.BackColor = System.Drawing.Color.Blue;                                     //这里这么改颜色吗?
                    }
                }
            }

    2012年2月6日 0:13

答案

全部回复

  • 這段CODE有點眼熟,看註解好像是小弟在論壇上討論的一個SAMPLE。

    你如果要改變整個Row的背景色,可以這樣做:

     

    e.Row.BackColor = System.Drawing.Color.Blue;
    


    補充說明,下面這段CODE不是用來選列用的,而是用來依照你的商業邏輯判斷,目前Score這個欄位的值是否等於score這個字串,你可以依照你的商業邏輯來判斷Row是否變色。

    if (DataBinder.(e.Column.DataItem, "score") == "score") 


     


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2012年2月6日 0:41
  • 我要改变列的颜色,不是行的颜色

    "select score from mytable" and change it to blue color

    2012年2月6日 1:40
  • 我要改变列的颜色,不是行的颜色

    "select score from mytable" and change it to blue color

    e.Row.Cells[i].BackColor = System.Drawing.Color.Blue;

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2012年2月6日 1:49
  • 或在Page_Load事件裡 
     
    int columnIndex = 1;
    GridView2.Columns[columnIndex].ItemStyle.BackColor = System.Drawing.Color.Blue;
    GridView2.Columns[columnIndex].HeaderStyle.BackColor = System.Drawing.Color.Blue;
    


    2012年2月6日 2:19