C 對DataTable裡資料排序的方法

2021-08-20 22:19:06 字數 1478 閱讀 999

protected

void page_load(object

sender, eventargs e)

response.write(

"------------------1----------------");

#region 方法1:將年齡補齊為2位,然後再進行排序,但是實際不應該有0(僅作參考)

for (int i = 0; i < dt.rows.count; i++)

dt.defaultview.sort = "

age asc";

dt =dt.defaultview.totable();

foreach (datarow s in

dt.rows)

#endregion

response.write(

"------------------2----------------");

#region 方法2:建立新的datatable,將age型別變更為int型別datatable dtnew =dt.clone();

dtnew.columns[

"age

"].datatype = typeof(int);//

指定age為int型別

foreach (datarow s in

dt.rows)

dtnew.defaultview.sort = "

age asc";

dtnew =dtnew.defaultview.totable();

foreach (datarow s in

dtnew.rows)

#endregion

response.write(

"-----------------3-----------------");

#region 方法3:新增一列,主要用於排序dt.columns.add(

"agelength

", typeof(int), "

len(age)

");//

新增該列時,datatable列資料即生成

dt.defaultview.sort = "

agelength,age asc";

dt =dt.defaultview.totable();

foreach (datarow s in

dt.rows)

#endregion

response.write(

"-----------------4-----------------");

#region 方法4:運用linq,將datatable轉換為集合,再呼叫集合自帶的排序方法進行排序

foreach (datarow s in dt.rows.cast().orderby(r => int.parse(r["

age"

].tostring())))

#endregion

}

C 篩選DataTable的資料

demo示例三步走 新建個datatable,寫資料 篩選datatable的資料 新建乙個新的datatable接收篩選後的datatable資料 datatable olddt newdatatable 新建乙個空的datatable olddt.columns.add name typeof ...

C 將DataTable的資料匯出

匯出datatable 待匯出的資料 匯出的完整路徑 public static void datatableexport datatable datatable,string filepath title title.substring 0,title.length 1 n 取完表頭,換行 str...

C 讀取excel資料到datatable中

1 datatable dtgbpatient new datatable 23 string strconn string excelname 45 注意 把乙個excel檔案看做乙個資料庫,乙個sheet看做一張表。語法 select from sheet1 表單要使用 和 67 1 hdr表示...