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