如何根据特定的单元格值更改Gridview的行颜色? Asp.net

时间:2017-03-12 19:13:42

标签: asp.net gridview colors datatable datatables

我现在浏览了几十个网站和帖子,我找不到任何东西"对"。

我想要的是根据特定的单元格值在Datatable / GridView中绘制一个红色的行。

请在这里帮助我:( ... ...

for (int i = 0; i < TheFinalTable.Rows.Count; i++)
        {
            TheLevel = myUsers[i, 0];

            if (TheLevel == "2" && TheFinalTable.Rows[i][4].ToString() == myUsers[i, 1])
            {
                Gridview1.Rows[i].ForeColor = System.Drawing.Color.LightGreen;
            }
            if (TheLevel == "3" && TheFinalTable.Rows[i][4].ToString() == myUsers[i, 1])
            {
                Gridview1.Rows[i].ForeColor = System.Drawing.Color.Red;

            }
        }

&#34; MyUsers&#34;是一个字符串数组,包含级别和ID。

            Level  |  id

       1  |   2       64


       2  |   3       23

&#34; TheFinalTable&#34; 按此顺序包含以下内容: 邮件,姓名,姓氏,电话,身份证,租金,LastLog。

刚刚注意到它也说&#34;指数超出范围&#34;当谈到第二个if(这是真的)。​​

主要问题是:

如何根据行的一个单元格值或仅按行号设置特定行的不同颜色?

希望很快能收到你们的消息。

小心。

1 个答案:

答案 0 :(得分:1)

在页面的加载方法中订阅网格的aver_economic_growth <- aggregate( HDI_growth_rate[,3], list(economic_growth$cname), mean, na.rm=TRUE) 事件:

RowDataBound

每当行绑定到数据时,它都会调用您的处理程序。这是事件处理程序,您将在其中更改背景颜色:

this.GridView1.RowDataBound += GridView1_RowDataBound;