不使用新按钮从Datagridview中删除重复行
创始人
2024-12-29 14:30:10
0次

要从DataGridView中删除重复行,可以使用以下方法:

  1. 创建一个HashSet来存储已经出现过的行数据。
HashSet uniqueRows = new HashSet();
  1. 遍历DataGridView的所有行,将每一行的数据转换为字符串,并检查是否已经存在于HashSet中。
foreach (DataGridViewRow row in dataGridView1.Rows)
{
    string rowData = "";
    foreach (DataGridViewCell cell in row.Cells)
    {
        rowData += cell.Value.ToString();
    }
    
    if (!uniqueRows.Contains(rowData))
    {
        uniqueRows.Add(rowData);
    }
    else
    {
        // 如果行数据已经存在,删除该行
        dataGridView1.Rows.Remove(row);
    }
}

完整示例代码:

private void RemoveDuplicateRows()
{
    HashSet uniqueRows = new HashSet();
    
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        string rowData = "";
        foreach (DataGridViewCell cell in row.Cells)
        {
            rowData += cell.Value.ToString();
        }
        
        if (!uniqueRows.Contains(rowData))
        {
            uniqueRows.Add(rowData);
        }
        else
        {
            dataGridView1.Rows.Remove(row);
        }
    }
}

请注意,由于在循环中删除行会导致索引发生变化,因此可能需要进行适当的索引调整。

相关内容

热门资讯

查到实测辅助!玄龙大厅开挂功能... 查到实测辅助!玄龙大厅开挂功能插件,玄龙大厅一直是真的有开挂插件(有辅助挂细节)1、玩家可以在玄龙大...
科技通报!红豆大厅辅助功能插件... 科技通报!红豆大厅辅助功能插件,红豆大厅其实存在有辅助插件(有辅助挂解密)1、下载好红豆大厅透视辅助...
分享一款!奉化八扣开挂功能神器... 分享一款!奉化八扣开挂功能神器,奉化八扣竟然真的是有开挂神器(有辅助挂教学)所有人都在同一条线上,像...
科普分享!AG真人透视功能软件... 科普分享!AG真人透视功能软件,AG真人一贯有透视软件(有辅助挂方略)1、不需要AI权限,帮助你快速...
一分钟揭秘!掌电竞技辅助器功能... 一分钟揭秘!掌电竞技辅助器功能方法,掌电竞技确实真的有辅助器方法(有辅助挂解惑)1、打开软件启动之后...
分享开挂内幕!心悦斗地主辅助器... 分享开挂内幕!心悦斗地主辅助器功能脚本,心悦斗地主其实是有辅助器脚本(有辅助挂方式)1、进入游戏-大...
最新技巧!天府棋牌辅助器功能技... 最新技巧!天府棋牌辅助器功能技巧,天府棋牌其实真的有辅助器技巧(有辅助挂秘籍)一、天府棋牌游戏安装教...
记者揭秘!蛮族大厅辅助器功能工... 记者揭秘!蛮族大厅辅助器功能工具,蛮族大厅真是真的有辅助器工具(有辅助挂秘笈)1)蛮族大厅辅助插件:...
重大通报!人人烟台麻将透视挂功... 重大通报!人人烟台麻将透视挂功能方法,人人烟台麻将真是是真的有透视挂方法(果真有辅助挂)1、下载好人...
必备科技!众亿辅助功能app,... 必备科技!众亿辅助功能app,众亿竟然是有辅助app(有辅助挂细节)1、下载好众亿脚本下载之后点击打...