最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評論

晋城| 江川县| 仙游县| 云南省| 凉山| 南陵县| 苗栗县| 门源| 黄山市| 田东县| 湟源县| 玛曲县| 麻阳| 兴安县| 什邡市| 小金县| 山丹县| 成安县| 那曲县| 河池市| 南丰县| 秦安县| 偃师市| 正阳县| 呼和浩特市| 腾冲县| 肥东县| 黄陵县| 嘉禾县| 乡宁县| 渝北区| 昌邑市| 游戏| 浦县| 萨迦县| 云安县| 苏尼特右旗| 定结县| 乌拉特中旗| 岑巩县| 清苑县|