DataTable添加列和行的三種方法


DataTable添加列和行的三種方法(點擊此行看原著)

#region 方法一: 
DataTable tblDatas =new DataTable("Datas"); 
DataColumn dc =null; 
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); 
#endregion

 

#region 方法二: 
DataTable tblDatas =new DataTable("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[] { null, "a", "b", "c" }); 
tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
#endregion

 

 

#region 方法三: 
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 ="price * 0.0862";//設置該列得表達式,用於計算列中的值或創建聚合列 
// 創建table的第三列 
DataColumn totalColumn =new DataColumn(); 
totalColumn.DataType = System.Type.GetType("System.Decimal"); 
totalColumn.ColumnName ="total"; 
totalColumn.Expression ="price + tax";//該列的表達式,是第一列和第二列值得和 
// 將所有的列添加到table上 
table.Columns.Add(priceColumn); 
table.Columns.Add(taxColumn); 
table.Columns.Add(totalColumn); 
//創建一行 
DataRow row = table.NewRow(); 
table.Rows.Add(row);//將此行添加到table中 
//將table放在視圖中 
DataView view =new DataView(table); 
//綁定到DataGrid 
dg.DataSource = view; 
dg.DataBind(); 
#endregion


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM