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

首頁 > 編程 > C# > 正文

C#中DataTable實現行列轉換的方法

2020-01-24 01:54:24
字體:
來源:轉載
供稿:網友

本文實例講述了C#中DataTable實現行列轉換的方法。分享給大家供大家參考。具體實現方法如下:

protected void Page_Load(object sender, EventArgs e){  if (!IsPostBack)  {   DataTable tt = GetCrossTable(CreateDT());   GridView1.DataSource = tt;   GridView1.DataBind();  }}//創建DataTableprotected DataTable CreateDT(){  DataTable tblDatas = new DataTable("Datas");  //數據列  tblDatas.Columns.Add("姓名", Type.GetType("System.String"));  tblDatas.Columns.Add("科目", Type.GetType("System.String"));  tblDatas.Columns.Add("分數", Type.GetType("System.Int32"));  tblDatas.Rows.Add(new object[] { "張三", "語文", 89 });  tblDatas.Rows.Add(new object[] { "張三", "數學", 90 });  tblDatas.Rows.Add(new object[] { "張三", "英語", 79 });  tblDatas.Rows.Add(new object[] { "張三", "地理", 70 });  tblDatas.Rows.Add(new object[] { "張三", "生物", 95 });  tblDatas.Rows.Add(new object[] { "李四", "語文", 87 });  tblDatas.Rows.Add(new object[] { "李四", "英語", 86 });  tblDatas.Rows.Add(new object[] { "李四", "地理", 82 });  tblDatas.Rows.Add(new object[] { "王五", "語文", 81 });  tblDatas.Rows.Add(new object[] { "王五", "數學", 70 });  tblDatas.Rows.Add(new object[] { "王五", "英語", 88 });  tblDatas.Rows.Add(new object[] { "王五", "生物", 96 });  return tblDatas;}/// <summary>/// 將DataTable的第二列的值轉化為列//(即將原來的行表,轉化成交叉表,沒有對應值則默認"0")/// </summary>/// <param name="dt">必須三列,第三列為值</param>/// <returns></returns>public static DataTable GetCrossTable(DataTable dt){  if (dt == null || dt.Columns.Count != 3 || dt.Rows.Count == 0)  {   return dt;  }  else  {   DataTable result = new DataTable();   result.Columns.Add(dt.Columns[0].ColumnName);   DataTable dtColumns = dt.DefaultView.ToTable("dtColumns", true, dt.Columns[1].ColumnName);   for (int i = 0; i < dtColumns.Rows.Count; i++)   {    string colName;    if (dtColumns.Rows[1][0] is DateTime)    {     colName = Convert.ToDateTime(dtColumns.Rows[i][0]).ToString();    }    else    {     colName = dtColumns.Rows[i][0].ToString();    }    result.Columns.Add(colName);    result.Columns[i + 1].DefaultValue = "0";   }   DataRow drNew = result.NewRow();   drNew[0] = dt.Rows[0][0];   string rowName = drNew[0].ToString();   foreach (DataRow dr in dt.Rows)   {    string colName = dr[1].ToString();    double dValue = Convert.ToDouble(dr[2]);    if (dr[0].ToString().Equals(rowName, StringComparison.CurrentCultureIgnoreCase))    {     drNew[colName] = dValue.ToString();    }    else    {     result.Rows.Add(drNew);     drNew = result.NewRow();     drNew[0] = dr[0];     rowName = drNew[0].ToString();     drNew[colName] = dValue.ToString();    }   }   result.Rows.Add(drNew);   return result;  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性一区二区三区| 亚洲午夜精品久久久久久久久久久久| 北条麻妃一区二区在线观看| 福利视频第一区| 亚洲精品av在线| 成人国内精品久久久久一区| 欧美另类精品xxxx孕妇| 国产在线拍揄自揄视频不卡99| 国产中文字幕91| 国产视频精品一区二区三区| 一区二区三区四区视频| 国产精品日韩在线一区| 色噜噜国产精品视频一区二区| 亚洲精品白浆高清久久久久久| 少妇高潮 亚洲精品| 69影院欧美专区视频| 久久成人综合视频| 日本亚洲欧美成人| 国产成人激情小视频| www.欧美精品一二三区| 九九热这里只有精品免费看| 亚洲一区久久久| 国产精品中文字幕在线| 中文字幕日本欧美| 日韩电影在线观看免费| 在线观看欧美日韩国产| 久久人人97超碰精品888| 日韩免费观看视频| 国产91露脸中文字幕在线| 精品久久久香蕉免费精品视频| 国产日韩欧美影视| 欧美综合国产精品久久丁香| 尤物九九久久国产精品的特点| 日韩欧美国产免费播放| 国产精品久久77777| 一本一本久久a久久精品牛牛影视| 亚洲欧美日韩另类| 8090理伦午夜在线电影| 成人精品视频久久久久| 国产视频精品在线| 亚洲人成伊人成综合网久久久| 国产日韩精品一区二区| 亚洲欧美另类在线观看| 在线播放国产一区中文字幕剧情欧美| 91在线|亚洲| 亚洲精品女av网站| 久久久亚洲成人| 色哟哟入口国产精品| 日韩国产在线看| 97不卡在线视频| 日韩一区二区久久久| 日韩有码片在线观看| 国产精品成人播放| 精品欧美激情精品一区| 狠狠躁天天躁日日躁欧美| 久久人人看视频| 国产欧美一区二区三区视频| 国产日韩换脸av一区在线观看| 午夜精品久久久久久久99黑人| 欧美第一黄网免费网站| 国产视频久久久| 久久天天躁狠狠躁夜夜躁| 亚洲精选在线观看| 久久久久国产精品www| 亚洲网站视频福利| 性色av一区二区三区免费| 一区二区欧美久久| 4438全国亚洲精品在线观看视频| 久久久久久久影视| 国产精品扒开腿做| 欧美精品久久久久久久免费观看| 亚洲自拍小视频| 国产精品9999| 久久精品久久久久电影| 日韩男女性生活视频| 亚洲精品v欧美精品v日韩精品| 成人黄色在线免费| 久久精品这里热有精品| 91国产高清在线| 国产日韩在线视频| 亚洲免费成人av电影| 久久夜色精品亚洲噜噜国产mv| 日本免费在线精品| 久久精品亚洲精品| 中国日韩欧美久久久久久久久| 91在线观看免费观看| 日本乱人伦a精品| 97免费视频在线播放| 久久成人这里只有精品| 高清在线视频日韩欧美| 成人美女av在线直播| 久久久精品视频在线观看| 国产精品18久久久久久首页狼| 久久夜色精品国产欧美乱| 九九热这里只有在线精品视| 国产精品草莓在线免费观看| 国产成人一区二区三区小说| 欧美日韩午夜激情| 国产精品一区二区久久| 91久久精品美女| 亚洲欧美日韩国产中文| 成人免费视频在线观看超级碰| 国产在线视频一区| 美日韩精品视频免费看| 欧洲成人在线观看| 色99之美女主播在线视频| 日韩视频精品在线| 这里只有视频精品| 国产精品成人在线| 亚洲欧美激情四射在线日| 欧美精品18videosex性欧美| 日韩一区在线视频| 中文字幕在线国产精品| 久久99精品久久久久久噜噜| 久久精品99久久久香蕉| 亚洲国产成人一区| 97高清免费视频| 亚洲精品自拍视频| 午夜精品久久久久久久男人的天堂| 久久久久亚洲精品成人网小说| 精品国产自在精品国产浪潮| 亚洲一区二区久久久久久久| 国产区精品视频| 狠狠躁夜夜躁久久躁别揉| 欧美电影免费观看大全| 久久久综合免费视频| 国产精品观看在线亚洲人成网| 懂色av影视一区二区三区| 成人福利免费观看| 日韩小视频在线观看| 欧美伦理91i| 国产成人亚洲综合| 久久久久久九九九| 欧美大奶子在线| 日韩视频精品在线| 日韩中文字幕在线视频播放| 久久99精品久久久久久噜噜| 欧美夫妻性生活视频| 久久久久www| 亚洲成人网在线观看| 91在线观看欧美日韩| 久久精彩免费视频| 亚洲国产精品人人爽夜夜爽| 亚洲va久久久噜噜噜久久天堂| 中文字幕亚洲无线码在线一区| 亚洲人成电影网| 亚洲黄色在线看| 亚洲一区二区国产| 亚洲精品国产电影| 亚洲男人天堂网| 91在线高清免费观看| 久久综合国产精品台湾中文娱乐网| 国产视频精品免费播放| 亚洲男人天堂2019| 狠狠综合久久av一区二区小说| 98精品在线视频| 国模gogo一区二区大胆私拍| 日本欧美中文字幕| 美女999久久久精品视频| 久久亚洲精品小早川怜子66| 国产69精品99久久久久久宅男| 岛国av午夜精品| 久久久久国产一区二区三区| 国产精品高清网站|