#region 根據datatable獲得列名 public static string getcolumnsbydatatable(datatable dt)/// /// 根據datatable獲得列名
///
/// 表物件
/// 返回結果的資料列陣列
public static string getcolumnsbydatatable(datatable dt)
}return strcolumns;
} #endregion
把datatable的結構全部資料或部分資料複製到乙個新的datatable
datatable複製表結構:我們可以使用.clone()方法;
datatable olddt = getdatatable();
datatable newdt = olddt.clone();
把datatable中的所有資訊複製到乙個新的datatable,包括結構和資料:
datatable olddt = getdatatable();
datatable newdt = olddt.copy();
複製datatable中的某一行:我們可以使用.importrow()方法;
datatable olddt = getdatatable();
datatable newdt = new datatable();
newdt.importrow(olddt.rows[1]);把原來datatable中的第二行資料複製到新的datatable中。
using system;
using system.collections.generic;
using system.data;
using system.linq;
using system.text;
using system.threading.tasks;
namespace datatablegroupdemo
);dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
#region 使用linq expression to datatable group by
var query = from p in dt.asenumerable()
group p by new into m
select new
;#endregion
// 輸出
console.writeline("linq");
foreach (var item in query)
console.writeline("groupby");
ienumerable> result = dt.rows.cast().groupby(dr => dr["name"].tostring());
foreach (igroupingig in result)
console.readkey();}}
}把datatable的結構全部資料或部分資料複製到乙個新的datatable
datatable複製表結構:我們可以使用.clone()方法;
datatable olddt = getdatatable();
datatable newdt = olddt.clone();
把datatable中的所有資訊複製到乙個新的datatable,包括結構和資料:
datatable olddt = getdatatable();
datatable newdt = olddt.copy();
複製datatable中的某一行:我們可以使用.importrow()方法;
datatable olddt = getdatatable();
datatable newdt = new datatable();
newdt.importrow(olddt.rows[1]);把原來datatable中的第二行資料複製到新的datatable中。
using system;
using system.collections.generic;
using system.data;
using system.linq;
using system.text;
using system.threading.tasks;
namespace datatablegroupdemo
);dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
dt.rows.add(new object );
#region 使用linq expression to datatable group by
var query = from p in dt.asenumerable()
group p by new into m
select new
;#endregion
// 輸出
console.writeline("linq");
foreach (var item in query)
console.writeline("groupby");
ienumerable> result = dt.rows.cast().groupby(dr => dr["name"].tostring());
foreach (igroupingig in result)
console.readkey();}}
}
獲取DataTable列集合與行集合
獲取datatable列集合與行集合 var dd 建立表.columns.cast toarray var aa 建立表.rows.cast toarray 0 itemarray foreach datarow aaaa in aa messagebox.show aaaa.itemarray ...
C 集合轉換為DataTable
該類就用了幾個型別,如int,int?string,所以其它型別就先沒管。用到的類 public class tb projects public string projectname 編碼 public string projectcode public int parentid public i...
C 集合轉換為DataTable
該類就用了幾個型別,如int,int?string,所以其它型別就先沒管。用到的類 public class tb projects public string projectname 編碼 public string projectcode public int parentid public i...