如何在asp.net中更改GridView单元格的颜色

彼得

我有正在显示数据的gridview

Name  marks old     marks new    salaryold  salarynew
sasi     55         78            23000      45000
kiran    67         45            35000      20000
peter    23         23            10000      10000

我想要的是,如果旧值与新值不同,我想使用不同的颜色,将旧值的颜色设为绿色,将新值的颜色设为红色,如果没有变化,则将绿色都设为绿色。Rowdatabound其他事件中该怎么办

Seany84

这应该可以做到(很抱歉,这台计算机上没有VS)。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        //Proper input validation should be done here. i.e. empty string etc
        var oldSalary =  Convert.ToInt32(e.Row.Cells[3].Text);
        var newSalary =  Convert.ToInt32(e.Row.Cells[4].Text);

        if(oldSalary == newSalary){
            e.Row.Cells[3].ForeColor = Color.FromName("green");
            e.Row.Cells[4].ForeColor = Color.FromName("green");
        }
        else{
            e.Row.Cells[3].ForeColor = Color.FromName("green");
            e.Row.Cells[4].ForeColor = Color.FromName("red");
        }
    }
}

或者

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        var lblOldSalary = e.Row.FindControl("lblOldSalary") as Label;
        var lblNewSalary = e.Row.FindControl("lblNewSalary") as Label;

        //Proper input validation should be done here. i.e. empty string etc
        var oldSalary =  Convert.ToInt32(lblOldSalary.Text);
        var newSalary =  Convert.ToInt32(lblNewSalary.Text);

        if(oldSalary == newSalary){
            lblOldSalary.ForeColor = Color.FromName("green");
            lblNewSalary.ForeColor = Color.FromName("green");
        }
        else{
            lblOldSalary.ForeColor = Color.FromName("green");
            lblNewSalary.ForeColor = Color.FromName("red");
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在PHPSpreadsheet中更改单元格颜色

如何在Wicket中更改AjaxEditableLabelColumn单元格的颜色

如何使用asp vb.net根据条件更改在GridView中绑定的单元格值?

如何更改表格中单元格的文本颜色?

如何更改 WPF 中的 DataGrid 单元格悬停颜色?

如何根据单元格值更改php中的单元格表颜色?

如何在Excel中制作一个单元格以根据其他单元格的值更改颜色?

如何使用C#根据条件更改gridview单元格颜色

如何在Delphi中更改TCalendar组件中的单元格颜色?

如何在条件语句下更改单元格的颜色?

如何在过滤后获取 GridView 的选定单元格值。ASP.NET

如何在ASP.NET中将特定文本添加到gridview单元格值

如何在SSRS中编写条件以基于值动态更改单元格的颜色

如何在Delphi TGrid Firemonkey组件中更改单元格的颜色?

如何在我的单元格中更改附件类型->披露指示器颜色?

如何在Power BI中更改/设置单元格的背景颜色[基于行]

如何在Angular2 +的autoTable jspdf中根据条件更改单元格的文本颜色

如何在kendo ui网格中检查和更改单元格值的颜色

如何在AngularJS中动态更改表格单元格颜色

如何在背后使用C#代码更改ASP.NET表中单元格的值

当另一个单元格在Excel中写入某些内容时,如何更改单元格的颜色?

如何根据之前的单元格有条件地更改Google表格中单元格的颜色?

如何更改单击的单元格和列中的后三个单元格的颜色?

如何在VBA中的单元格中填充颜色?

在C#,ASP.NET中更改单元格的背景后,如何避免擦除Excel工作表的网格线颜色(默认为浅灰色)?

如何在GWT FlexTable中淡化单元格的颜色

如何在 Excel 中填充特定颜色的单元格?

如何在 Excel 中找出单元格背景颜色?

如何在 Excel 中停止无限单元格颜色