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();
}