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环境,分页使用的是自带的分页功能。请高手指点怎么 让所有页的内容都 按要求改变颜色,代码怎么写?写在哪里?谢谢
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 实现分页后发现数据丢失。(第二页点了之后没数据) 求指导,谢谢了!
在C# winform中怎么设置文本框中部分字体的颜色,即根据条件在编程中改变文本框中部分字体的颜色