2010-04-30 63 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; } 
    } 

一類讓我知道你的想法。