DataTable添加列和行的三种方法

 1 DataTable添加列和行的三种方法(点击此行看原著)
 2 
 3 #region 方法一: 
 4 DataTable tblDatas =new DataTable("Datas"); 
 5 DataColumn dc =null; 
 6 dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); 
 7 dc.AutoIncrement =true;//自动增加 
 8 dc.AutoIncrementSeed =1;//起始为1 
 9 dc.AutoIncrementStep =1;//步长为1 
10 dc.AllowDBNull =false; 
11 dc = tblDatas.Columns.Add("Product", Type.GetType("System.String")); 
12 dc = tblDatas.Columns.Add("Version", Type.GetType("System.String")); 
13 dc = tblDatas.Columns.Add("Description", Type.GetType("System.String")); 
14 DataRow newRow; 
15 newRow = tblDatas.NewRow(); 
16 newRow["Product"] ="这个地方是单元格的值"; 
17 newRow["Version"] ="2.0"; 
18 newRow["Description"] ="这个地方是单元格的值"; 
19 tblDatas.Rows.Add(newRow); 
20 newRow = tblDatas.NewRow(); 
21 newRow["Product"] ="这个地方是单元格的值"; 
22 newRow["Version"] ="3.0"; 
23 newRow["Description"] ="这个地方是单元格的值"; 
24 tblDatas.Rows.Add(newRow); 
25 #endregion
 1 #region 方法二: 
 2 DataTable tblDatas =new DataTable("Datas"); 
 3 tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); 
 4 tblDatas.Columns[0].AutoIncrement =true; 
 5 tblDatas.Columns[0].AutoIncrementSeed =1; 
 6 tblDatas.Columns[0].AutoIncrementStep =1; 
 7 tblDatas.Columns.Add("Product", Type.GetType("System.String")); 
 8 tblDatas.Columns.Add("Version", Type.GetType("System.String")); 
 9 tblDatas.Columns.Add("Description", Type.GetType("System.String")); 
10 tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
11 tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
12 tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
13 tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
14 tblDatas.Rows.Add(newobject[] { null, "a", "b", "c" }); 
15 #endregion
 1 #region 方法三: 
 2 DataTable table =new DataTable(); 
 3 //创建table的第一列 
 4 DataColumn priceColumn =new DataColumn(); 
 5 priceColumn.DataType = System.Type.GetType("System.Decimal");//该列的数据类型 
 6 priceColumn.ColumnName ="price";//该列得名称 
 7 priceColumn.DefaultValue =50;//该列得默认值 
 8 // 创建table的第二列 
 9 DataColumn taxColumn =new DataColumn(); 
10 taxColumn.DataType = System.Type.GetType("System.Decimal"); 
11 taxColumn.ColumnName ="tax";//列名 
12 taxColumn.Expression ="price * 0.0862";//设置该列得表达式,用于计算列中的值或创建聚合列 
13 // 创建table的第三列 
14 DataColumn totalColumn =new DataColumn(); 
15 totalColumn.DataType = System.Type.GetType("System.Decimal"); 
16 totalColumn.ColumnName ="total"; 
17 totalColumn.Expression ="price + tax";//该列的表达式,是第一列和第二列值得和 
18 // 将所有的列添加到table上 
19 table.Columns.Add(priceColumn); 
20 table.Columns.Add(taxColumn); 
21 table.Columns.Add(totalColumn); 
22 //创建一行 
23 DataRow row = table.NewRow(); 
24 table.Rows.Add(row);//将此行添加到table中 
25 //将table放在视图中 
26 DataView view =new DataView(table); 
27 //绑定到DataGrid 
28 dg.DataSource = view; 
29 dg.DataBind(); 
30 #endregion

 

posted @ 2018-11-27 10:04  tianlong88  阅读(2122)  评论(0)    收藏  举报