動態建立DataTable總結

2022-02-11 02:42:09 字數 3022 閱讀 3584

最簡單的:

datatable dt = new datatable();  

dt.columns.add("id");  

dt.columns.add("name");  

datarow dr = dt.newrow();  

for (int i = 0; i < 100; i++)  

其他:方法一:

datatable  tbldatas = newdatatable("datas");

datacolumn dc = null;

//賦值給dc,是便於對每乙個datacolumn的操作

dc =tbldatas.columns.add("id",type.gettype("system.int32"));

dc.autoincrement= true;//自動增加

dc.autoincrementseed = 1;//起始為1

dc.autoincrementstep = 1;//步長為1

dc.allowdbnull = false;//

dc = tbldatas.columns.add("product",type.gettype("system.string"));

dc = tbldatas.columns.add("version",type.gettype("system.string"));

dc = tbldatas.columns.add("description",type.gettype("system.string"));

datarow newrow;

newrow = tbldatas.newrow();

newrow["product"] = "大話西遊";

newrow["version"] = "2.0";

newrow["description"] = "我很喜歡";

tbldatas.rows.add(newrow);

newrow = tbldatas.newrow();

newrow["product"] = "夢幻西遊";

newrow["version"] = "3.0";

newrow["description"] = "比大話更幼稚";

tbldatas.rows.add(newrow);

方法二:

datatable tbldatas = newdatatable("datas");

tbldatas.columns.add("id", type.gettype("system.int32"));

tbldatas.columns[0].autoincrement = true;

tbldatas.columns[0].autoincrementseed = 1;

tbldatas.columns[0].autoincrementstep = 1;

tbldatas.columns.add("product",type.gettype("system.string"));

tbldatas.columns.add("version",type.gettype("system.string"));

tbldatas.columns.add("description",type.gettype("system.string"));

tbldatas.rows.add(newobject);

tbldatas.rows.add(newobject );

tbldatas.rows.add(new object );

tbldatas.rows.add(new object );

tbldatas.rows.add(new object );

方法三:

datatable table = new datatable ();

//建立table的第一列

datacolumn pricecolumn = new datacolumn();

//該列的資料型別

pricecolumn.datatype = system.type.gettype("system.decimal");

//該列得名稱

pricecolumn.columnname = "price";

//該列得預設值

pricecolumn.defaultvalue =50;

// 建立table的第二列

datacolumn taxcolumn = new datacolumn();

taxcolumn.datatype = system.type.gettype("system.decimal");

//列名

taxcolumn.columnname = "tax";

//設定該列得表示式,用於計算列中的值或建立聚合列

taxcolumn.expression_r_r = "price *0.0862";

// create third column.

datacolumn totalcolumn = new datacolumn();

totalcolumn.datatype = system.type.gettype("system.decimal");

totalcolumn.columnname = "total";

//該列的表示式,值是得到的是第一列和第二列值得和

totalcolumn.expression_r_r = "price + tax";

// 將所有的列新增到table上

table.columns.add(pricecolumn);

table.columns.add(taxcolumn);

table.columns.add(totalcolumn);

//建立一行

datarow row = table.newrow();

//將此行新增到table中

table.rows.add(row);

動態處理DataTable

方法1 1 1.建立表例項 2 datatable dt new datatable 34 2.建立表結構 5 dt.columns.add id 6 dt.columns.add name 783.建立新行 9 datarow dr dt.newrow 1011 4.為新行賦值 12 dr 0 1...

手動建立DataTable

方法一 datatable tbldatas new datatable datas datacolumn dc null dc tbldatas.columns.add id type.gettype system.int32 dc.autoincrement true 自動增加 dc.autoi...

DataTable用法總結

在專案中經常用到datatable,如果datatable使用得當,不僅能使程式簡潔實用,而且能夠提高效能,達到事半功倍的效果,現對datatable的使用技巧進行一下總結。一 datatable簡介 1 建構函式 datatable 不帶引數初始化datatable 類的新例項。datatable...