2017年8月14日 星期一

RadGrid 的 ItemDataBound 事件使用簡介


每個觸發事件的帶入參數 GridItemEventArgs 都是一個 Row ,所以包含每個 Column先用 if 判斷是什麼 Item 觸發的,有可能是 Header 也可能是 Data之後透過轉型,就可以直接對該 Cell 進行操作

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
      if (e.Item is GridDataItem)
      {
           GridDataItem item = (GridDataItem)e.Item;
           string CategoryName = item["ColumnUniqueName"].Text;
           item["ColumnUniqueName"].Text = "";
           item["ColumnUniqueName"].ForeColor =  Color.Red;
           item["ColumnUniqueName"].Font.Bold = true;
      }
     else if (e.Item is GridHeaderItem)
     {
            GridHeaderItem header = (GridHeaderItem)e.Item;
            header.Height = Unit.Pixel(40);
      }
}