我添加了一个GRIDVIEW,绑定的数据如下:
a b
2 2
3 45
5 36
3 41
5 8
3 43
3 22
4 1现在我想写个命令,把b列里面,数值最小的4个数,他的格子变成黄色,请问该如何来写?而且注意在点排序的时候,当这个格子跳的时候,颜色会跟着格子也跳过去的。
a b
2 2
3 45
5 36
3 41
5 8
3 43
3 22
4 1现在我想写个命令,把b列里面,数值最小的4个数,他的格子变成黄色,请问该如何来写?而且注意在点排序的时候,当这个格子跳的时候,颜色会跟着格子也跳过去的。
解决方案 »
- 【顶】C# 序列化的问题....哇哇哇...一个晚上的时间还找不出来
- 求助:C#怎么也连不上Access数据库
- C#怎么调用C++的DLL中,参数中有整形指针的函数?
- 关于FormBorderStyle和ControlBox问题
- 关于TextBox控件背景颜色显示问题..
- 在FTP请求中,如何将带有汉字的URL变成其默认的UTF-8编码格式的URL(在线等)
- 怎样用javascript根据前一个下拉列表来控制后一个下拉列表的内容
- 好奇怪!!菜鸟问题。
- 使用UploadFile()上传的图片文件,无法显示!求解!
- c#与c++有什么区别
- 求C#控件--类似ACCESS查看表数据控件
- 无法找到 PInvoke DLL sqlceme30.dll
e.Item.Cells[1].Attributes.Add("style","background:yellow")
符合条件则改变颜色protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
// 设置行的背景颜色
if (e.Row.Cells[1].Text == "0111")
{
e.Row.BackColor = System.Drawing.Color.Red;
}
else
{
e.Row.BackColor = System.Drawing.Color.Gray;
}
// 设置单元格的颜色
if (e.Row.Cells[1].Text == "0111")
{
e.Row.Cells[1].BackColor = System.Drawing.Color.Green;
}
}
$("#GridView2 tr td:contains(符合条件的数)").css("background-color","#ddd")
我想了IF,WHILE,想不出用什么语句。
if(i<20)//20假设你判断的值
{
dataGridView1.Rows[1].Cells[0].Style.ForeColor = System.Drawing.Color.Red;
}
else
{
//类似做法
}
当你设置单无格颜色后,再去点排序颜色会被清除的吧...你可以在Soreted事件里,重新遍历表格,填充颜色...
关键就是咋读取这个数呢,用SQL语句还读得出来,写C#我真不知怎么写。
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
GridViewRow rowi = this.GridView1.Rows[i];
int valueByColumns = Convert.ToInt32(rowi.Cells[1].Text);
/*
然后把valueByColumns和行号 i(存行号是因为也许会遇到极端情况,有>4个的最小数,那么按行号在前的单元格优先变色)存到SortedList<TKey,TValue>
*/
SortedList<int, int> sl = new SortedList<int, int>();
接下来明白了吧
}