protectedvoid 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表示...