Telerik教學範例

Telerik教學-RadGrid的另類DataSource

其實Telerik的RadGrid讓我很喜歡用的原因是,它的DataSouce可以是一個Class,這相當方便在物件導向的使用上。

用法很簡單,先宣告一個Class,定義一些Private 變數,然後為這些變數建立一些Public Property,這就算在定義資料結構,如:

public class Columns{

Private int _Col1;
Private string _Col2;

public int Col1
{
get
{
return this._Col1;
}
set
{
this._Col1= value;
}
}

/*Col2一樣*/

}

然後這樣等同於有兩個Columns的Table的一個Row。接著就是做一個List<Columns> LC= new List<Columns>();的物件,這樣就等於可以有很多個Row的Table。

接著把資料填入LC,List物件是我最喜歡用的.NET物件,因為操作起來超級便利,速度又不會輸給Array太多。有時候排序只要一個list.Sort();就自動排好。

然後RadGrid1.DataSource=LC;RadGrid1.DataBind();

這樣等於是用一個List<T>的Class做DataSource,而可以額外寫一個Class是List<T>然後在那個Class裡面寫很多方法,這樣比起用DataTable更加的方便。