突出显示网格视图中新插入的行

时间:2010-04-30 15:08:41

标签: c# asp.net gridview

我设置gridview以正确处理编辑,删除和插入操作。我的网格还支持分页和排序。我的问题是如何突出显示并转到我网格中新插入的行?

2 个答案:

答案 0 :(得分:0)

如果新插入的行总是将成为网格的最后一行(例如,第一行),那么您可以让网格在执行插入后选择第一行或最后一行。

我的建议(如果这种方法合适)将是在插入后执行重新绑定后立即执行选择代码。如果由于任何原因无法执行此操作,则在插入新行时,在Session对象中存储一个值以指示已添加新行(例如。Session("RowAdded") = True)并在其上检查它你的网格的数据绑定事件。

HTH,

理查德。

答案 1 :(得分:0)

创建一个shouldHighlight属性,它将定义要突出显示的特定行。

无论添加或更新哪个记录,都将标志设置为true,对于其他记录,设置为false。

RowDataBound事件中的

, 检查特定行是否将标志设置为true,将CSS或背景颜色应用于该行。

 protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Record objR = (Record)e.Row.DataItem;
                if (objR.shouldHighLight)
                {
                    e.Row.BackColor = System.Drawing.Color.LightBlue;
                }
            }
        }
我的示例Record中的

是一个类 如

 public class Record {
        public string Name { get; set; }
        public bool shouldHighLight { get; set; }
    }

让我知道你的想法。