如何突出显示DetailsView中的特定行?

时间:2012-01-07 06:16:01

标签: c# asp.net

我是一名新的ASP.NET开发人员。我现在使用DetailsView来显示数据库中的一些数据。我需要从DetailsView中突出显示某两行。两行都是VARCHAR数据类型。 那怎么办?

1 个答案:

答案 0 :(得分:0)

如果要执行某些逻辑来查找需要突出显示的行,请覆盖数据绑定事件并设置e.Row.BackColor = System.Drawing.Color.Red;或颜色。

protected void detailsView_RowDataBound(object sender, 
GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if(...)//some condition for selection of row to be higlighted
        {
           e.Row.BackColor = System.Drawing.Color.Red;
        }
    }
}

如果你需要一个特定的行,说第4行要突出显示并且已修复,那么你可以直接喜欢这个

detailsViewGrid.Rows[3].Row.BackColor = System.Drawing.Color.Red;

您唯一需要记住的是,此代码只会写入grid_rowdatabound事件后的那些事件(如预渲染)