91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用C#怎么在Table中實現一個Merge與Copy功能

發布時間:2020-12-11 14:16:11 來源:億速云 閱讀:191 作者:Leah 欄目:開發技術

利用C#怎么在Table中實現一個Merge與Copy功能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

C#實現的對兩個Table進行Merge,兩表必須存在至少一個公共欄位作為連接項,否則連接就失去了意義。如下是對兩個table進行Merge的詳細代碼:

private void button1_Click(object sender, EventArgs e)//Button點擊觸發事件
    {
      #region Table的Merge
      DataTable dt = new DataTable();

      DataTable dt1 = new DataTable();//創建Table1
      dt1.Columns.Add("ID", typeof(string));
      dt1.Columns.Add("NAME",typeof(string));
      dt1.Columns.Add("AGE", typeof(int));
      dt1.Columns.Add("SEX", typeof(string));

      dt1.PrimaryKey = new DataColumn[] { dt1.Columns["ID"]};
      for (int i = 0; i < 5; i++)
      {
        DataRow dr = dt1.NewRow();
        dr["ID"] = "00" + i.ToString();
        dr["NAME"] = "00-" + i.ToString();
        dr["AGE"] = 15 + i;
        dr["SEX"] = "M";
        dt1.Rows.Add(dr);

      }
      dt = dt1;

      DataTable dt2 = new DataTable();//創建Table2
      dt2.Columns.Add("ID", typeof(string));
      dt2.Columns.Add("NAME", typeof(string));
      dt2.Columns.Add("Course",typeof(string));
      dt2.Columns.Add("Score",typeof(int));

      dt2.PrimaryKey = new DataColumn[] { dt2.Columns["ID"] };
      for (int i = 0; i < 5; i++)
      {
        DataRow dr = dt2.NewRow();
        dr["ID"] = "00" + i.ToString();
        dr["NAME"] = "00-" + i.ToString();
        dr["Course"] ="C#";
        dr["Score"] = i + 80;
        dt2.Rows.Add(dr);
      }
      dt = dt2;
      dt1.Merge(dt2);

      //Copy
      var table1 = dt1.Copy();//Copy,復制表的結構以及數據
      //添加新的一行
      DataRow dr1 = table1.NewRow();
      dr1["ID"] = "005";
      dr1["NAME"] = "00-5";
      dr1["AGE"] = 15;
      dr1["SEX"] = "F";
      table1.Rows.InsertAt(dr1,2);//表的指定位置插入新增加的一行   
       
      table1.Columns.Add(new DataColumn() { ColumnName = "Memo", DataType = typeof(string) });//默認插入到最後一列
      table1.Columns["Memo"].SetOrdinal(0);//把插入的列移動到第一行

      int memoIndex = table1.Columns.IndexOf("Memo");//獲取列的位置信息
      var isContainName = table1.Columns.Contains("NAME");//判斷table中是否存在某列

      List<string> columnsNameList = new List<string>();//遍歷獲取table的所有列名
      foreach (DataColumn col in table1.Columns)
      {
        columnsNameList.Add(col.ColumnName);
      }

      table1.Columns.RemoveAt(memoIndex);//通過列名的索引進行移除
      table1.Columns.RemoveAt(2);//通過列名的索引進行移除

      table1.Columns.Remove("SEX");//通過列名進行移除,建議使后者
      

      string[] name = new string[table1.Rows.Count];//方法一:對表中的數據進行遍歷輸出
      string[] id = new string[table1.Rows.Count];
      for (int i = 0; i < table1.Rows.Count; i++)
      {
        name[i] = table1.Rows[i]["NAME"].ToString();
        id[i] = table1.Rows[i]["ID"].ToString();
      }
           
      table1.Clear();//清空表中的數據

      //Clone
      var table2 = dt2.Clone();//Clone,復制表的結構、約束信息

      #endregion

    }

看完上述內容,你們掌握利用C#怎么在Table中實現一個Merge與Copy功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中牟县| 雅安市| 屏东县| 邻水| 久治县| 唐海县| 手游| 佛学| 揭阳市| 苏尼特右旗| 昌宁县| 乐亭县| 四川省| 宝坻区| 西平县| 即墨市| 宜兰县| 新野县| 香河县| 龙口市| 昂仁县| 镇沅| 黑河市| 大冶市| 定边县| 藁城市| 宁安市| 连江县| 富平县| 曲靖市| 裕民县| 磴口县| 徐水县| 吉安县| 珲春市| 盐边县| 肥城市| 涟水县| 乌苏市| 濮阳县| 张家口市|