我现在浏览了几十个网站和帖子,我找不到任何东西"对"。
我想要的是根据特定的单元格值在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(这是真的)。
主要问题是:
如何根据行的一个单元格值或仅按行号设置特定行的不同颜色?
希望很快能收到你们的消息。
小心。
答案 0 :(得分:1)
在页面的加载方法中订阅网格的aver_economic_growth <- aggregate( HDI_growth_rate[,3], list(economic_growth$cname), mean, na.rm=TRUE)
事件:
RowDataBound
每当行绑定到数据时,它都会调用您的处理程序。这是事件处理程序,您将在其中更改背景颜色:
this.GridView1.RowDataBound += GridView1_RowDataBound;