亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

DataTable添加列和行的三種方法

2019-11-14 13:49:57
字體:
來源:轉載
供稿:網友

 

#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
            DataTable table = SMRSCls.ReportCenter.ListCountSum(KeyWord);            table.Columns.Add("PriceSum", Type.GetType("System.Single"));//向table里增加多一列              int RowsCount = table.Rows.Count;            for (int j = 0; j < RowsCount; j++)//為該列增加相應的數值            {                int CustomerID = Convert.ToInt32(table.Rows[j]["CustomerID"].ToString());                int ProjectID = Convert.ToInt32(table.Rows[j]["ProjectID"].ToString());                int Account = SMRSCls.ReportCenter.AccountPrice(CustomerID,ProjectID);                table.Rows[j]["PriceSum"] = Account;            }
            DataTable dt = new DataTable();            dt.Columns.Add("Name1", typeof(int));            dt.Columns.Add("Name2", typeof(object));            dt.Columns.Add("Name3", typeof(object));            for (int i = 0; i < 200; i++)            {                dt.Rows.Add( i, "款號" + Convert.ToString(i), "色號" + Convert.ToString(i));            }            gridControl1.DataSource = dt;
C#動態操作DataTable(新增行、列、查詢行、列等)
public void CreateTable()        {            //創建表            DataTable dt = new DataTable();                        //1、添加列            dt.Columns.Add("Name", typeof(string)); //數據類型為 文本            //2、通過列架構添加列            DataColumn age = new DataColumn("Age", typeof(Int32));   //數據類型為 整形            DataColumn Time = new DataColumn("Time", typeof(DateTime)); //數據類型為 時間            dt.Columns.Add(age);            dt.Columns.Add(Time);            //1、添加空行            DataRow dr1 = dt.NewRow();            dt.Rows.Add(dr1);            //2、添加空行            dt.Rows.Add();            //3、添加數據行            DataRow dr2 = dt.NewRow();            dr2[0] = "張三"; //通過索引賦值            dr2[1] = 23;            dr2["Time"] = DateTime.Now;//通過名稱賦值            dt.Rows.Add(dr2);            //4、通過行框架添加            dt.Rows.Add("李四",25,DateTime.Now);//Add你們參數的數據順序要和dt中的列順對應        }
方法二:為已有DateTable添加一新列,其值可設為默認值,也可設這列不可為空。        public void CreateTable(DataTable vTable)        {            //為已有DataTable添加一新列            DataColumn dc1 = new DataColumn("Tol", typeof(string));            vTable.Columns.Add(dc1);            //添加一新列,其值為默認值            DataColumn dc2 = new DataColumn("Sex", typeof(string));            dc2.DefaultValue = "";            dc2.AllowDBNull = false;//這在初床表的時候,其作用,在為已有表新增列的時候,不起作用            vTable.Columns.Add(dc2);        }
方法三:篩選DataTable中的數據,使用 Select()方法,把賽選結果可以保存到 DataRow[] drArr; 數據里面,也可以另存為一個新DataTable       public void SelectRowDataTable()        {            DataTable dt = new DataTable();//假設dt是由"SELECT C1,C2,C3 FROM T1"查詢出來的結果            for (int i = 0; i < dt.Rows.Count; i++)            {                if (dt.Rows[i]["C1"].ToString() == "abc")//查詢條件                {                    //進行操作                }            }            //但這種做法用一兩次還好說,用多了就累了。那有沒有更好的方法呢?就是dt.Select(),上面的操作可以改成這樣:            DataRow[] drArr = dt.Select("C1='abc'");//查詢(如果Select內無條件,就是查詢所有的數據)            //還可以這樣操作:            DataRow[] drArr1 = dt.Select("C1 LIKE 'abc%'");//模糊查詢(如果的多條件篩選,可以加 and 或 or )            DataRow[] drArr2 = dt.Select("'abc' LIKE C1 + '%'", "C2 DESC");//另一種模糊查詢的方法            DataRow[] drArr3 = dt.Select("C1='abc'", "C2 DESC");//排序            //問題又來了,如果要把DataRow賦值給新的DataTable,怎么賦值呢?你可能會想到:             DataTable dtNew1 = dt.Clone();            for (int i = 0; i < drArr.Length; i++)            {                dtNew1.Rows.Add(drArr[i]);            }                        //但這樣程序就會出錯,說該DataRow是屬于其他DataTable的,那要怎么做呢?很簡單,這樣就可以解決了:             DataTable dtNew2 = dt.Clone();            for (int i = 0; i < drArr.Length; i++)            {                dtNew2.ImportRow(drArr[i]);//ImportRow 是復制            }        }
方法四:對DataTable篩選指定字段,并保存為新表        public void SelectColumnDataTable(DataTable dt)        {            //對DataTable篩選指定字段,并保存為新表            DataTable dtNew = dt.DefaultView.ToTable(false, new string[] { "列名", "列名", "列名" });//這些列名,確保dt中存在,否則會報錯誤        }
方法五:對DataTable進行排序設置(sort)        public void SortDataTable(DataTable dt)        {            dt.DefaultView.Sort = "id desc";//重新設置排序            DataTable dtNew = dt.DefaultView.ToTable(); //保存在一張新表中        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲已满18点击进入在线看片| 成人在线视频福利| 亚洲国产成人久久| 日韩黄色高清视频| 91香蕉嫩草影院入口| 久久艹在线视频| 在线色欧美三级视频| 亚洲自拍偷拍色片视频| 日韩成人av一区| 日韩精品在线视频美女| 美日韩在线视频| 久久亚洲精品成人| 久久亚洲精品一区二区| 日韩有码在线视频| 亚洲视频专区在线| 欧美成aaa人片免费看| 国产精品视频99| 精品一区二区三区电影| 日韩欧美亚洲一二三区| 欧美理论片在线观看| 亚洲香蕉伊综合在人在线视看| 日韩亚洲成人av在线| 91最新国产视频| 日韩av电影在线网| 成人在线视频福利| 国产va免费精品高清在线观看| 日本欧美中文字幕| 韩国视频理论视频久久| 久久精品中文字幕免费mv| 中文字幕亚洲欧美日韩高清| 色悠悠久久久久| 高清日韩电视剧大全免费播放在线观看| 亚洲精品aⅴ中文字幕乱码| 国产一区二区三区高清在线观看| 日韩大片免费观看视频播放| 久久成人精品视频| 成人有码在线视频| 久久久午夜视频| 欧美国产高跟鞋裸体秀xxxhd| 色综合视频一区中文字幕| 国产一区二区日韩精品欧美精品| 久久精品成人欧美大片古装| 日韩在线播放视频| 国产欧美一区二区三区四区| 国产精品视频免费在线| 国产精品盗摄久久久| 日韩av电影中文字幕| 国产美女扒开尿口久久久| 国产性猛交xxxx免费看久久| 91精品国产综合久久香蕉922| 成人春色激情网| 中文字幕日韩av电影| 不卡av电影院| 5566成人精品视频免费| 国产精品久久一| 国产精品久久久久不卡| 日韩风俗一区 二区| 国产成人免费av电影| 欧美电影在线免费观看网站| 久久伊人免费视频| 欧美裸体xxxx极品少妇| 亚洲欧洲黄色网| 欧美日韩国产成人高清视频| 国产精品日韩欧美| 亚洲国产成人一区| 日韩中文字幕精品视频| 成人久久一区二区三区| 成人久久久久久| 美女撒尿一区二区三区| 欧美国产日韩二区| 欧美在线视频网| 久久伊人精品视频| 国产精品视频大全| 欧美性猛交xxxx乱大交蜜桃| 国产成人精品在线视频| 青青a在线精品免费观看| 国产精品久久久久久久av电影| 欧美性一区二区三区| 亚洲欧美日韩一区二区三区在线| 国产va免费精品高清在线| 日本老师69xxx| 成人乱人伦精品视频在线观看| 97精品伊人久久久大香线蕉| 色哟哟亚洲精品一区二区| 国产成人av在线播放| 77777亚洲午夜久久多人| 成人中心免费视频| 久久中文精品视频| 欧美精品免费在线| 一道本无吗dⅴd在线播放一区| 欧美激情精品久久久久| 国产97在线播放| 国产精品第三页| 亚洲精品福利在线观看| 日本亚洲欧洲色α| 欧美日韩综合视频| 欧美亚洲国产成人精品| 亚洲欧洲国产精品| 亚洲午夜久久久影院| 日韩精品电影网| 色哟哟入口国产精品| 国产精品极品尤物在线观看| 日本19禁啪啪免费观看www| 欧美精品少妇videofree| 精品人伦一区二区三区蜜桃免费| 在线视频亚洲欧美| 国产精品视频内| 欧美激情视频网址| 欧美激情xxxxx| 亚洲视频在线观看| 国产一区二区视频在线观看| 亚洲色图色老头| 91高潮精品免费porn| 欧美理论电影在线播放| 久久久欧美精品| 国产欧美在线视频| 久久九九热免费视频| 亚洲欧美日韩国产成人| 91九色国产视频| 色无极影院亚洲| 亚洲美女性生活视频| 欧美激情一区二区三区在线视频观看| 亚洲男人av在线| 国产亚洲精品久久久久久777| 夜夜嗨av色综合久久久综合网| 成人妇女淫片aaaa视频| 亚洲日韩中文字幕在线播放| 中文字幕久久久| 国产精品h在线观看| 久久艳片www.17c.com| 国产精品jizz在线观看麻豆| 国产成人久久久精品一区| 欧美综合第一页| 欧美在线激情网| 久久久久久久999| 91人人爽人人爽人人精88v| 欧美尺度大的性做爰视频| 亚洲自拍高清视频网站| 亚洲精品自拍视频| 久久久视频免费观看| 亚洲qvod图片区电影| 97在线精品视频| 在线播放日韩精品| 久久国产精品久久久久久久久久| 久久久噜噜噜久久中文字免| 欧美极品少妇xxxxⅹ免费视频| 日韩综合中文字幕| 91丨九色丨国产在线| 91精品久久久久久久久久久久久久| 日本久久久久久久久久久| 国产精品三级美女白浆呻吟| 97超碰蝌蚪网人人做人人爽| 欧美日韩xxxxx| 国产精品啪视频| 久久99热精品这里久久精品| 久久国产精品久久久| 亚洲第一天堂av| 色偷偷噜噜噜亚洲男人| 欧美激情第一页xxx| 亚洲天堂网站在线观看视频| 中文字幕日韩电影| 亚洲国产欧美一区二区三区同亚洲| 中文字幕精品av| 精品福利在线观看|