2010年9月16日 星期四

ASP.NET datagridview 資料排序技巧

有時候會碰到不方便修改SQL來更改資料排序的狀況
尤其是在一些取得資料後另行處理資料狀態的情況
雖然這應該是SA/SD的責任..不過苦果還是PG要承受 XD

anyway, 當從DB取得dataset/datatable結果之後
在放到datagridview之前還是有辦法可以處理的

一般來說,我們會直接設定
datagridview.datasource="dt"
不過datasource也可以是dataview, 而dataview是可以接受排序的物件
實作程式碼也很簡單:
//建立dataview

 DataView _dv = new DataView(dt);
//設定要排序的欄位和升降冪
 _dv.Sort = "status asc,priority asc,Date_Schudeled_Start asc";
//assign給datagridview
 this.dataGridView1.DataSource = _dv;

//完成收工!

喜歡的話給各讚吧 XD

沒有留言: