大佬教程收集整理的这篇文章主要介绍了c# – 如何使用基于单元格值的颜色设置Asp.net GridView单元格的样式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我想用不同的颜色设计这个不同的类.这怎么可能?
在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需要其他颜色.等.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="sqlDataSource1" ondatabound="GridView1_DataBound" onrowdatabound="GridView1_RowDataBound"> <Columns> <asp:BoundField datafield="id" HeaderText="id" ReadOnly="True" SortExpression="id" /> <asp:BoundField datafield="name" HeaderText="name" SortExpression="name" /> <asp:BoundField datafield="student_class" HeaderText="student_class" SortExpression="student_class" /> </Columns> </asp:GridView> <asp:sqlDataSource ID="sqlDataSource1" runat="server" ConnectionString="<%$ConnectionStrings:SiteConnectionString %>" SelectCommand="SELECT * FROM [student]"> </asp:sqlDataSource>
代码背后:
static string[,] ClassNames = { {"A","Red"},{"B","Blue"},{"C","Pink"},{"D","Green"},// and so on }; protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) { string className = e.Row.Cells[2].Text; string color = "Black"; for (int i = 0; i <= ClassNames.GetUpperBound(0); i++) { if (ClassNames[i,0] == className) { color = ClassNames[i,1]; e.Row.Cells[2].ForeColor = Color.FromName(color); e.Row.Cells[2].BorderColor = Color.Black; break; } } }
以上是大佬教程为你收集整理的c# – 如何使用基于单元格值的颜色设置Asp.net GridView单元格的样式全部内容,希望文章能够帮你解决c# – 如何使用基于单元格值的颜色设置Asp.net GridView单元格的样式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。