c# gridview 分页后根据内容改变字体颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# gridview 分页后根据内容改变字体颜色相关的知识,希望对你有一定的参考价值。

sql = "select t.zhangtai as 当前状态 from table1 t";

DataTable dt1 = cc.dataTable(sql); //调用类 执行sql语句
if (dt1.Rows.Count > 0)

GridView1.DataSource = dt1;
GridView1.DataBind();
GridView1.Visible = true;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

string s = dt1.Rows[i]["当前状态"].ToString();
if (s == "待处理")

GridView1.Rows[i].Cells[0].ForeColor = System.Drawing.Color.Red;

else
GridView1.Rows[i].Cells[0].ForeColor = System.Drawing.Color.blue;



如果不分页 能够按照 要求改变颜色,但是分页以后只有第一页的颜色改变了,其他页的颜色没有改变。用的是vs2005环境,分页使用的是自带的分页功能。请高手指点怎么 让所有页的内容都 按要求改变颜色,代码怎么写?写在哪里?谢谢

问题很简单,是因为你只做拉第一页的颜色变化 (GridView1.Rows.Count 只表示当前页的行数,并不是所有的行数,也就是说你应该在外面加一层循环,循环所有的页),
for(int j=0;j<GridView1.Pagecount;j++)


GridView1.PageIndex = j;//这个就是当前页的意思
GridView1.DataBind();//重新绑定数据源(这个不记得是不是必需,你可以试下 - -)
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

string s = dt1.Rows[i]["当前状态"].ToString();
if (s == "待处理")

GridView1.Rows[i].Cells[0].ForeColor = System.Drawing.Color.Red;

else
GridView1.Rows[i].Cells[0].ForeColor = System.Drawing.Color.blue;





我这边现在没环境,大概是这样的,你可以试下, 就是多加一个页面的循环

不行再hi我, - -,
参考技术A 设置隔行 改色吗???
public void Colors()

if (this.dataGridView1.Rows.Count != 0)

for (int i = 0; i < this.dataGridView1.Rows.Count; )

this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Snow;
i += 2;



把dataGridView1给成你自己的控件就行了!

直接在你想要改色的地方 用Colors();这样就可以了!
参考技术B 重新拉取数据后再次设置颜色

jquery在ajax新加入的元素后绑定事件click

使用YII在做一个点击小图。能够在弹出窗体中显示大图的功能的时候,发现。GridView首页面的列表项按点击时一切正常,但按下了下一页后。 再点击小图,就不起作用了。原来,这是GridView使用了ajax分页,分页后的元素是新添加的,所以不会绑定事件,要改变这种状况,能够例如以下方法解决。

原来的代码:admin.php

$(document).ready(function(){
        $(".r_img img").click(function(){
            var path=$(this).attr("src");
            $("#show_img img").attr({src:path});
            $("#mydialog").dialog("open");
        });
    });


 

改动后的代码:

  $(document).on('click',".r_img img",function(){
      var path=$(this).attr("src");
            $("#show_img img").attr({src:path});
            $("#mydialog").dialog("open");
  });


 



以上是关于c# gridview 分页后根据内容改变字体颜色的主要内容,如果未能解决你的问题,请参考以下文章

Gridview动态绑定数据 分页问题(换页后,显示没有数据)?

gridview 字体颜色怎么改?

gridview 实现分页后发现数据丢失。(第二页点了之后没数据) 求指导,谢谢了!

在C# winform中怎么设置文本框中部分字体的颜色,即根据条件在编程中改变文本框中部分字体的颜色

C#中如何改变richtextbox中已选择部分的字体和颜色?

怎样使用C#的RichTextBox控件