C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – 如何使用基于单元格值的颜色设置Asp.net GridView单元格的样式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Gridview,它有一个名为student_Class的列.网格视图上有大约80个Class.我使用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需要其他颜色.等.

解决方法

ASPX:

<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,请注明来意。
标签: