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

我安装我的GridView控件来处理编辑,删除,并正确插入操作。 我的网格还支持分页和排序。 我的问题是如何突出,并进入新插入的行我的网格?

--------------解决方案-------------

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

任何记录被添加或更新,设置标志为真,而对于其他记录,设置为假。

在RowDataBound事件,检查特定的行具有标志为真,应用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为A类的

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

让我知道你的想法。

如果新插入的行始终将是网格的最后一行(或第一,例如),那么你可以只得到网格中选择第一或进行插入后的最后一排。

我的建议(如果此方法适用)将是你在插入后进行重新绑定后立即执行您选择的代码。 如果你不能做到这一点,以任何理由,在插入新行那么当,存储在Session对象中的值,表明一个新行已添加(如Session("RowAdded") = True并检查它在你的网格数据绑定事件。

HTH,

理查德。

分类:C# 时间:2015-03-15 人气:0
本文关键词: C#,asp.net,GridView控件
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.672 (s). 10 q(s)