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();
}
{
//声明一个字典,用于记录去重后的数据
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();
}
相关文章推荐
- CoreAnimation
- 了解typename的双重意义
- 人物头顶名称与血条更新与绘制
- Selenium启动不同浏览器
- 2个线程向同一数组中加随机数,每个数组加3个数,交替
- 自定义类MyThread 实现Runnable接口,主函数创建5个线程,自定义线程类的构造函数输出 创建线程X -002
- 设计模式之访问者模式
- px,em,rem的区别
- Educational Codeforces Round 10
- stringstream的用法
- 第八届郑州轻工业学院ACM程序设计大赛校内预选赛
- 20160410感言
- CSS3_3D转换
- 自定义类MyThread 实现Runnable接口,主函数创建5个线程,自定义线程类的构造函数输出 创建线程X
- 承诺投入模型
- 读书笔记.:硝烟中的Scrum和XP
- PSobj [1] 炫光字体
- HTML5学习笔记二 HTML基础
- 20145328 《Java程序设计》第6周学习总结
- 20145213《Java程序设计学习笔记》第六周学习总结