ACCESS数据库中有个字段的数据类型为“是/否”。我在GRIDVIEW的RowDataBound中,要求这个字段为TRUE时背景颜色设定为蓝色,这个时候怎么分析?

解决方案 »

  1.   

    使用模板列,<% Eval("字段名")==true?样式一:样式二%>,这样的思路应该可以
      

  2.   

     使用模板列 <% #Eval("字段名")==true?样式一:样式二%> 
      

  3.   

    //判断当前行是否为数据行
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //筛选要设置的列
                string type = DataBinder.Eval(e.Row.DataItem, "对应字段").ToString().ToLower();
                //根据列的内容进行设置
                if (type.Equals("true"))
                {
                    e.Row.BackColor = Color.Blue;
                }
                //
            }
      

  4.   

    就写在GRIDVIEW的RowDataBound 事件中
      

  5.   

    假设绑定在第一列protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.Cells[0].Text == "True")
                {
                    e.Row.Cells[0].BackColor = System.Drawing.Color.Blue;
                }
            }
        }
      

  6.   

    那VB的话怎么写呢  我写e.row.cells(0).text="True"是无效的,不管那个CHECKBOX是不是TRUE都没反映
      

  7.   

    i see it;你把下面的代码翻译成vb的就行了 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (((CheckBox)e.Row.Cells[0].Controls[0]).Checked == true)
                {
                    e.Row.Cells[0].BackColor = System.Drawing.Color.Blue;
                }
            }
        }