none
背景颜色的显示 RRS feed

  • 问题

  •  e.Row.ForeColor = Drawing.Color.Red               ‘这个是改变字体颜色的显示

    如果要改变背景的白颜色为蓝色怎么写?

     e.Row.ForeColor = Drawing.backColor.blue                          '这是伪代码

    2012年2月2日 9:25

答案

  • 請試試看下面的寫法。

      protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                //先判斷ROWTYPE
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    //判斷某個欄位值是否符合條件
                    if (DataBinder.Eval(e.Row.DataItem, "EmployeeID").ToString() == "5")
                    {
                        //整列變色
                        //e.Row.ForeColor = System.Drawing.Color.Red;
                        //e.Row.BackColor = System.Drawing.Color.Blue;
                        //只有第3個欄位變色
                        e.Row.Cells[2].ForeColor = System.Drawing.Color.Red;
                        e.Row.Cells[2].BackColor = System.Drawing.Color.Blue;
                    }
                }
            }
    



    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2012年2月3日 0:47
  • 如果要改变背景的白颜色为蓝色怎么写?

    e.Row.ForeColor = Drawing.backColor.blue '这是伪代码


    改成e.Row.BackColor試試看

    e.Row.BackColor = Drawing.backColor.blue



    2012年2月3日 4:52

全部回复

  • 不曉得你是用什麼控制項,如果是GRIDVIEW,可以參考下面這篇文章。

    http://blog.devexperience.net/en/5/Change_background_color_of_GridView's_Rows.aspx


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2012年2月2日 9:45
  • OleDbConnection con = YEYHDB.createDB();//调用用户自定义的DB类的createDB()的方法
    OleDbCommand cmd = new OleDbCommand();//声明一个OleDbCommand的对象,并将该对象cmd实例化
    cmd.Connection = con;
    con.Open();//打开数据库连接
    OleDbDataAdapter sda = new OleDbDataAdapter("select * from mydb order by mlevel desc,tl desc", con);//从新闻表tb_xinwen按发布时间fabushijian的降序排序
    DataSet ds = new DataSet();//声明一个DataSet的对象,并将该对象ds实例化
    sda.Fill(ds, "dzhhq");//将新闻表tb_xinwen填充到数据库中
    this.gvXw.DataSource = ds;
    //this.gvXw.DataKeyNames = new string[]{ "名称" };
    this.gvXw.DataKeyNames = new string[] { "名称" };
    this.gvXw.DataBind();//将数据绑定到GridView控件中

    GridView控件中, 我想分颜色显示里面的内容,比方说 "select * from mydb where score<60" 里面所有结果集都显示为红色,

    e.Row.ForeColor = Drawing.Color.Red ‘这个是改变字体颜色的显示

    如果要改变背景的白颜色为蓝色怎么写?

    e.Row.ForeColor = Drawing.backColor.blue '这是伪代码

    2012年2月2日 10:50
  • 請試試看下面的寫法。

      protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                //先判斷ROWTYPE
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    //判斷某個欄位值是否符合條件
                    if (DataBinder.Eval(e.Row.DataItem, "EmployeeID").ToString() == "5")
                    {
                        //整列變色
                        //e.Row.ForeColor = System.Drawing.Color.Red;
                        //e.Row.BackColor = System.Drawing.Color.Blue;
                        //只有第3個欄位變色
                        e.Row.Cells[2].ForeColor = System.Drawing.Color.Red;
                        e.Row.Cells[2].BackColor = System.Drawing.Color.Blue;
                    }
                }
            }
    



    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2012年2月3日 0:47
  • 如果要改变背景的白颜色为蓝色怎么写?

    e.Row.ForeColor = Drawing.backColor.blue '这是伪代码


    改成e.Row.BackColor試試看

    e.Row.BackColor = Drawing.backColor.blue



    2012年2月3日 4:52
  • 楼主,直接:

    e.Row.BackColor = Color.Blue;


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2012年2月3日 5:27