向 DataTable 新增一行,列
阿新 • • 發佈:2019-02-02
向 DataTable 新增 一列
//新增列
DataColumn dc = new DataColumn();
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "isException";
datatable 新增行 並放在第一行
DataTable dt = new DataTable(); dt = db.reDt(sqlstr); //新增新的一行 DataRow dr = dt.NewRow(); dr["apll_id"] = 0 ; dr["apll_name"] = "請選擇"; // 插入到指定位置 dt.Rows.InsertAt(dr,0);
方法一
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);
方法二:
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(new object[] { null, "a", "b", "c" }); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" }); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" }); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" }); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" });
方法三
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();