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
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
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
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