【发布时间】:2013-09-07 05:46:25
【问题描述】:
我有一个 Gridview ,它有一个名为 student_Class 的列。网格视图上有大约 80 个类。我已使用 GroupBy 查询对此类进行了分组。
现在我想用不同的颜色为这个不同的类设置样式。这怎么可能?
在RowDataBound 上写所有的类并给颜色是不容易的。
还有其他方法吗?
代码:
groups = (ArrayList)Session["selectedclass"];
SELECT id,name,student_Class FROM student where
student_Class='"+groups[0].ToString().Trim()+"'
group by student_Class.
将数据作为
id name student_class
1 aa A
2 bb A
3 cc A
4 dd B
5 ee B
6 as B
7 ss B
8 AZZ D
值为A的学生班级需要相同的颜色(用于单元格),B需要其他颜色,等等。
【问题讨论】:
-
你给一个单元格赋予不同颜色的标准是什么??
-
同班学生的颜色相同@Ankur Karl Anderson
-
如果您已将网格与数据库中的值绑定,请根据您的要求运行从 0 到网格行数的循环。使用下面的行为单元格 grd_AssetDistri.Rows[0].Cells[0].BackColor = System.Drawing.Color.YOURCOLOR; 赋予颜色
-
Ankur,如果你循环遍历整个网格,那么当我有 10000 行绑定到我的网格时会发生什么,这是否会降低我的性能?所以这不是给行着色的正确方法。
-
@TejasVaishnav :首先,网格包含超过 1K 行的可能性很小。如果您正在使用,那么设计将被折腾。