当前位置: 首页 > news >正文

C#删除dataGridView 选中行

 关键在于:从最后一行开始删除。

从前往后删只能删除其中一半,我理解是再remove行的时候dataGridView内部行序列发生了变化,包含在选中行中的特定行会被忽略,从后往前删就可避免这个问题,最后一行的行号影响不到前面的行号。在删之前将数据源挂起也是必要的。

if(dgvres.SelectedRows.Count==0) return;CurrencyManager cm = (CurrencyManager)BindingContext[dgvres.DataSource];
cm.SuspendBinding();
for (int i= dgvres.SelectedRows.Count-1; i >= 0;i--)
{dgvres.Rows.Remove(dgvres.SelectedRows[i]);
}        
cm.ResumeBinding();
dgvres.Refresh();

http://www.lryc.cn/news/467997.html

相关文章:

  • K8S调度不平衡问题分析过程和解决方案
  • Python中类、继承和方法重写的使用
  • 【Neo4j】- 轻松入门图数据库
  • LeetCode 206 - 反转链表
  • AI生成大片,Movie Gen 可以生成长视频并配上完美的音效,带给观众更好的观看体验。
  • Flink on yarn模式下,JobManager异常退出问题
  • 面对AI算力需求激增,如何守护数据中心机房安全?
  • Connection --- 连接管理模块
  • iconfont图标放置在某个元素的最右边
  • Android10 recent键相关总结
  • Ajax:原生ajax、使用FormData的细节问题,数据的载体
  • 【HuggingFace 如何上传数据集 (2) 】国内网络-稳定上传图片、文本等各种格式的数据
  • GNOME桌面安装dock
  • 移动app测试有哪些测试类型?安徽软件测试中心分享
  • Android 10.0 截屏流程
  • Axure零基础深入浅出的讲解
  • PyTorch求导相关
  • Halcon基础-瓶盖带角度的OCR批量识别
  • php语法学习
  • JavaWeb合集22-Apache POI
  • DDD重构-实体与限界上下文重构
  • MATLAB Simulink (二)高速跳频通信系统
  • 智能合约分享
  • 【MR开发】在Pico设备上接入MRTK3(二)——在Unity中配置Pico SDK
  • 【Java】探秘正则表达式:深度解析与精妙运用
  • 2.6.ReactOS系统中从内核中发起系统调用
  • chat_gpt回答:python获取当前utc时间,将xml里时间tag里的值修改为当前时间
  • 机器学习-语言分析
  • Oracle 常见索引扫描方式概述,哪种索引扫描最快!
  • 字符串(3)_二进制求和_高精度加法