您的位置:首页 > 其它

datagridView 去重

2016-04-10 22:17 197 查看
        private void btnxQuChong_Click(object sender, EventArgs e)

        {

            //声明一个字典,用于记录去重后的数据

            Dictionary<string, int> addDict = new Dictionary<string, int>();

            //记录要删除掉的索引值

            List<int> removeList = new List<int>();

            //循环datagrid

            for (int i = 0; i < dgvTotal.Rows.Count; i++)

            {

                //判断字典中存在了相同的值.就把当前的索引添加到待删除的记录中,这里判断的是Md5Code列

                if (addDict.ContainsKey(dgvTotal.Rows[i].Cells[1].Value.ToString()))

                {

                    removeList.Add(i);

                }

                else

                {

                    //不存在就添加到字典中

                    addDict.Add(dgvTotal.Rows[i].Cells[1].Value.ToString(), i);

                }

            }

            //循环要删除的数据,反向删除,否则索引会有问题

            for (int j = removeList.Count - 1; j >= 0; j--)

            {

                //删除掉不用的行

                dgvTotal.Rows.RemoveAt(removeList[j]);

            }

            removeList.Clear();

            addDict.Clear();

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: