C#中DataGridView移除选中行

本文介绍了在C#项目中如何正确删除DataGridView选中行,解决因删除导致的行下标改变而遗漏某些行的问题。通过定义全局DataTable,获取选中行的值,并在删除后调整行计数,确保所有选中行都被正确移除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在项目开发中总会遇到DataGridview中移除多个选中行需求,而往往会遇到少删除一行问题,因为每次移除一行DataGridview数据DataGridview下标会立即改变,从而导致有些选中行未移除,以下为删除代码:

定义一个全局DataTable

        private DataTable _dtData;

       //查询数据库数据返回DataTable赋给_dtData,相信程序员都会,将_dtData绑定到DataGridView上

       this.DataGridView1.DataSource=_dtData;

      窗体如下图:

      

        


这个 DataGridView手动添加两列一列“选择”列为DataGridViewCheckBoxColumn类型,相信大家都会添加,不解释了

DataGridView显示完数据后,选中几行,加一个按钮事件(作为删除测试)

事件中代码如下:

            int rowCount = this.DataGridView1.Rows.Count;//保持循环行数不变
            int k = 0;//标记减少的行数
            for (int i = 0; i < rowCou

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值