當 GridView 希望依判斷欄位值來改變資料列的顏色時,可以將判斷是寫在 RowDataBound 事件中,在此事件可以取得該列的所有欄位值來做判斷。
例如有一個 IsChecked 布林欄位,要依此欄位的 True 或 False 來決定列的顏色,程式碼如下。
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound Dim oRow As Data.DataRowView If e.Row.RowType = DataControlRowType.DataRow Then '取得該列的 Data.DataRowView oRow = CType(e.Row.DataItem, Data.DataRowView) '依 IsChecked 欄位值來決定列的顏色 If CBool(oRow.Item("IsChecked")) Then e.Row.BackColor = Drawing.Color.Green Else e.Row.BackColor = Drawing.Color.Yellow End If End If End Sub
ASP.NET 魔法學院
2008/3/17 00:17| 閱讀數 : 2874 | 我要推薦 | Add Comment | 文章分類: ASP.NET 基礎 GridView | 訂閱
☆ 有些事現在不做,就一輩子都不會做了 ☆