datagridView 去重
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();
}
相關文章
- 切片去重(string,int型別去重)型別
- sql 去重SQL
- 列表去重
- JS陣列去重 – JSON陣列去重陣列JSON
- 陣列去重陣列
- 字串切片去重字串
- Redis去重方法Redis
- MySQL 去重SQLMySql
- 結果去重
- MySQL資料庫行去重複和列去重複MySql資料庫
- JS單行、多行文字字元去重和行去重JS字元
- MySQL去重資料MySql
- 陣列物件去重陣列物件
- postgresql表如何去重SQL
- Mysql查詢去重MySql
- 爬蟲去重策略爬蟲
- JavaScript陣列去重JavaScript陣列
- JavaScript 陣列去重JavaScript陣列
- 大型檔案去重
- 剪映去重方法
- js陣列去重JS陣列
- List<string> 去重
- javascript之陣列去重JavaScript陣列
- JavaScript陣列去重方法JavaScript陣列
- 關於陣列去重陣列
- 陣列去重和求和陣列
- 陣列去重的方法陣列
- Laravel 多條件去重Laravel
- JS 中常用的去重JS
- 陣列包含字典 去重陣列
- 集合框架-去重字串案例框架字串
- 【總結】去重的SQLSQL
- 陣列扁平和去重陣列
- C#資料去重C#
- js物件陣列去重JS物件陣列
- js陣列物件去重JS陣列物件
- java陣列中重複元素的去重Java陣列
- C# datatable中重複資料去重C#