满足条件时突出显示GridView行

gym*_*ode 7 c# asp.net visual-studio-2005 visual-studio

我正在使用VS2005 C# Server-side编码.

我很想知道,当条件满足时VS2005 version,是否可以highlight在GridView中连续一行?例如,如果列Risk在该特定行的数据库中存储为,则该行将为highlighted in Red.

可能吗?


编辑:

当前代码:

protected void GridView1_OnRowDataBound(Object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{
    // do your stuffs here, for example if column risk is your third column:
    if (e.Row.Cells[3].Text == "H")
    {
        e.Row.BackColor = Color.Red;
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我假设列单元从0开始,因此我的单元格为3.但颜色仍然没有变化.

任何人有任何想法?

Pup*_*per 11

是的,添加OnRowDataBound="yourGridview_RowDataBound"到您的gridview.每个gridview行都会触发此事件.

在后面的代码中,有这个:

public void yourGridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // do your stuffs here, for example if column risk is your third column:
        if (e.Row.Cells[2].Text == "high")
        {
            e.Row.BackColor = Color.Red;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样的事情.