2010-04-30 61 views
1

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

+0

您可以指定哪些属性区分“新插入”与旧插入? – Dewfy 2010-04-30 15:11:57

回答

0

如果新插入的行始终是网格的最后一行(例如第一行),那么您可以在执行插入操作后选择第一行或最后一行。

我的建议(如果这个方法合适的话)是在插入后执行重新绑定后立即执行您的选择代码。如果不能这样做,出于任何原因,插入新行时,请在Session对象中存储一个值,以指示添加了新行(例如Session("RowAdded") = True)并检查网格的数据绑定事件。

HTH,

Richard。

0

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

无论添加或更新哪条记录,都将该标志设置为true,并将其他记录设置为false。

in RowDataBound Event, 检查特定行的标志是否为true,将CSS或Background颜色应用于该行。

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; } 
    } 

一类让我知道你的想法。