gpt4 book ai didi

c# - gridview 根据值更改文本颜色

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:05 25 4
gpt4 key购买 nike

我正在使用 onRowDataBound 更改文本的文本颜色,但遇到了一些问题..

protected void OnRowDataBound123(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TableCell statusCell1 = e.Row.Cells[1];
if (statusCell1.Text != "-")
{
string[] a = statusCell1.Text.Split('/');
if (a[0] != a[1])
{
statusCell1.ForeColor = System.Drawing.Color.Red;
}
}
}
}

enter image description here

我在异常详细信息中遇到错误:System.IndexOutOfRangeException:索引超出数组范围。我想在这里做的是比较斜线“/”前后的值,如果彼此不匹配,则文本颜色将变为红色,否则为黑色。

最佳答案

 protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
//System.Diagnostics.Debugger.Launch();
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
Label lblparent = (Label)GridView1.Rows[i].FindControl("lblRate");
if (lblparent.Text != "-")
{
string[] a = lblparent.Text.Split('/');
if (a[0] != a[1])
{
lblparent.ForeColor = System.Drawing.Color.Red;
}
else
{
lblparent.ForeColor = System.Drawing.Color.Green;
}
}


}
}

这段代码解决了我的问题。

关于c# - gridview 根据值更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com