网格视图颜色

时间:2009-03-09 01:49:10

标签: .net gridview

我的网格视图按照搜索按钮显示详细信息。但是我想要最新的日期行,以帮助用户识别最新的日期行。您能帮忙吗? 我使用ASP.NET,VB.NET,SQL-2005

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

使用此

public void NonEventModelHighlighting(Grid grid)
{
    //Initialize the grid
    grid.Headers.Add(new Header());
    grid.Headers[0].Add(new Column("Name"));
    grid.Headers[0].Add(new Column("Color"));
    grid.Headers[0].Add(new Column("Price"));

    //Set highlighting parameters
    grid.Highlighting.Fading = true;
    grid.Highlighting.Interval = TimeSpan.FromSeconds(2);

    //Set semi-transparent color
    grid.Highlighting.Color = Color.FromArgb(128, Color.Red);

    //Populate the grid
    Row rowMercedes = grid.Rows.Add(new object[] { "Mercedes", Color.Black, 25000d });
    Row rowBMW = grid.Rows.Add(new object[] { "BMW", Color.White, 35000d });

    //Cut off the BMW's price - this will highlight the 'Price' cell for 2 seconds with semi-transparent Red color
    rowBMW["Price"].Value = 24000d;

    //Highlight 'BMW' name with the green color for 3 seconds
    rowBMW["Name"].Highlight(TimeSpan.FromSeconds(3), Color.Green);
}

答案 2 :(得分:0)

你有能力拦截每一行的绑定,所以问题的一半是在框外解决的。 _OnRowDatabound有效。

解决方案的唯一其他部分是获取显示日期的最大日期。您可以在查询批处理中使用第二个查询来执行此操作(以避免第二次数据库命中),或者您可以通过在绑定之前循环数据来执行此操作。

当日期==最大日期时,您只需更改行中单元格的背景颜色,或任何您想要的颜色。