想要將 DataTable 中的資料 Group By 起來,花了一小段時間想解決辦法
為了避免以後還要重新想怎麼解決這個問題,決定把解決方式記錄起來。
//============================================= private void Form1_Load(object sender, EventArgs e) { DataTable dt, dtNew, dtTemp; dt = new DataTable(); this.productsTableAdapter.Fill(this.northwindDataSet.Products); var q = from p in this.northwindDataSet.Products group p by p.SupplierID; bool flag = true; foreach (var item in q) { dtNew = item.CopyToDataTable(); if (flag == true) { dt = dtNew; flag = !flag; } else { dtTemp = dt; dtTemp.Merge(dtNew); dt = dtTemp; } } } //=============================================
主要是透過 CopyToDataTable 方法將資料塞到 DataTable 裡面,再將不同 Group 的資料 Merge 起來
雖然方法挺笨的,但也算是有達到目的
接下來有空再想想怎麼把它變成方法重複使用哩
文章標籤
全站熱搜
留言列表