欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#中合并DataTable重復(fù)行的值

 更新時間:2013年05月08日 11:30:30   作者:  
c#中合并DataTable重復(fù)行的值,需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

            //DataTable數(shù)據(jù)添加
            Hashtable ht = new Hashtable();
            DataTable dt = new DataTable();
            DataColumn dc = new DataColumn("id");
            dt.Columns.Add(dc);
            dc = new DataColumn("name");
            dt.Columns.Add(dc);
            dc = new DataColumn("values");
            dt.Columns.Add(dc);
            DataRow dr = dt.NewRow();
            dr["id"] = 1;
            dr["name"] = "張三";
            dr["values"] = "A";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["id"] = 2;
            dr["name"] = "李四";
            dr["values"] = "B";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["id"] = 3;
            dr["name"] = "張三";
            dr["values"] = "C";
            dt.Rows.Add(dr);
            dataGridView1.DataSource = dt;

            //合并
            for (int i = 0; i < dt.Rows.Count; i++ )
            {
                if (ht.ContainsKey(dt.Rows[i]["name"]))
                {
                    //獲取行索引
                    int index = (int)ht[dt.Rows[i]["name"]];
                    //獲取最近一次的值(對應(yīng)values)
                    string str = (string)dt.Rows[index]["values"];
                    //拼接
                    dt.Rows[index]["values"] = str + "|" + dt.Rows[i]["values"];
                    //刪除重復(fù)行
                    dt.Rows.RemoveAt(i);
                    //調(diào)整索引減1
                    i--;
                }
                else
                {
                    //保存名稱以及行索引
                    ht.Add(dt.Rows[i]["name"], i);
                }

}

相關(guān)文章

  • WPF實(shí)現(xiàn)在控件上顯示Loading等待動畫的方法詳解

    WPF實(shí)現(xiàn)在控件上顯示Loading等待動畫的方法詳解

    這篇文章主要介紹了WPF 如何在控件上顯示 Loading 等待動畫,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2023-03-03
  • C#面向?qū)ο髮?shí)現(xiàn)圖書管理系統(tǒng)

    C#面向?qū)ο髮?shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#面向?qū)ο髮?shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Unity3D實(shí)現(xiàn)描邊框效果

    Unity3D實(shí)現(xiàn)描邊框效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)描邊框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#使用CryptoStream類加密和解密字符串的實(shí)現(xiàn)

    C#使用CryptoStream類加密和解密字符串的實(shí)現(xiàn)

    CryptoStream設(shè)計用于在內(nèi)容以流的形式輸出到文件時加密和解密內(nèi)容,本文主要介紹了C#使用CryptoStream類加密和解密字符串的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C#實(shí)現(xiàn)將PDF轉(zhuǎn)為Excel的方法詳解

    C#實(shí)現(xiàn)將PDF轉(zhuǎn)為Excel的方法詳解

    通常,PDF格式的文檔能支持的編輯功能不如office文檔多,針對PDF文檔里面有表格數(shù)據(jù)的,如果想要編輯表格里面的數(shù)據(jù),可以將該P(yáng)DF文檔轉(zhuǎn)為Excel格式。本文將介紹如何利用C#實(shí)現(xiàn)PDF轉(zhuǎn)Excel,需要的可以參考一下
    2022-04-04
  • Unity shader實(shí)現(xiàn)遮罩效果

    Unity shader實(shí)現(xiàn)遮罩效果

    這篇文章主要為大家詳細(xì)介紹了Unity shader實(shí)現(xiàn)遮罩效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#使用Streamwriter打開文件的方法

    C#使用Streamwriter打開文件的方法

    這篇文章主要介紹了C#使用Streamwriter打開文件的方法,涉及C#操作文件的技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • C# 開發(fā)圓角控件(窗體)的具體實(shí)現(xiàn)

    C# 開發(fā)圓角控件(窗體)的具體實(shí)現(xiàn)

    這篇文章主要介紹了C# 開發(fā)圓角控件的具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • Unity3D開發(fā)實(shí)戰(zhàn)之五子棋游戲

    Unity3D開發(fā)實(shí)戰(zhàn)之五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了Unity3D開發(fā)實(shí)戰(zhàn)之五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • c#進(jìn)程之間對象傳遞方法

    c#進(jìn)程之間對象傳遞方法

    本文主要介紹了c#進(jìn)程之間對象傳遞的方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04

最新評論