C# DataGridView删除指定行

news/2025/1/15 13:49:28/文章来源:https://www.cnblogs.com/ralphlauren/p/18621179

C# DataGridView删除指定行| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |

| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 14168684| C# DataGridView删除指定行| 2020-12-21T16:45:00| | BlogPost|

 

---恢复内容开始---

最近有一个关于DataGridView删除指定行的小问题困扰着,问题是这样的:

DataGridView导入一个xls表格,如下图:

现在想将以上表格数据插入数据库,之前是想每成功插入一行数据就在DataGridView里删除一行(即让这行不显示),

没有成功插入的不删除(即显示在DataGridView里)

1 foreach (DataGridViewRow row in dataGridView1.Rows)
2 {
3    //这里写插入数据库代码(略)
4       dataGridView1.Rows.Remove(row);//删除行    
5 }

 

1
<br>

 使用以上代码后:

最终还是显示两行数据,但查询数据库发现5条数据已成功插入。

这与之前设想的不对了,之前是想成功插入多少条数据,就在DataGridView里相应的删除这几行数据。不成功插入的留下来。

度了很多都未果。后来G了一下,在此网站找到解决问题的灵感。

复制代码
1 for (int i = 0; i < dataGridView1.Rows.Count; i++)
2 {
3                 
4        DataGridViewRow row = dataGridView1.Rows[i];
5        dataGridView1.Rows.Remove(row);
6        i--; //这句是关键。。
7  
8 }
复制代码

至此,问题解决,赶紧记录下来。对于大牛来说,可能这些都不是问题,写在这里纯粹为了备忘。

 

 

---恢复内容结束---

| 648658| | 2024-04-29T20:47:00| false| | 2020-12-21T16:44:24.12| true| 恢复内容开始 最近有一个关于DataGridView删除指定行的小问题困扰着,问题是这样的: DataGridView导入一个xls表格,如下图: 现在想将以上表格数据插入数据库,之前是想每成功插入一行数据就在DataGridView里删除一行(即让这行不显示), 没有成功插入的不删除(即显示在Da| Anonymous|

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/869578.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# DataGridView自动保存列的宽度和位置

C# DataGridView自动保存列的宽度和位置| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission | | -------------| -------------| -------------…

2025年——29款顶级项目管理工具,提升工作效率必备!

在2025年的数字化时代,项目管理已成为企业成功不可或缺的一环。随着技术的飞速发展,各种项目管理工具应运而生,旨在帮助团队更高效、更准确地完成任务。今天,我们将为大家介绍30款顶级项目管理工具,这些工具不仅涵盖了从任务分配到资源管理的各个方面,还能通过智能化手段…

【PCIE734-1 】基于 PCIe 总线架构的 XCKU060 FPGA 4 路 SFP+光纤通道处理平台

产品概述 PCIE734-1 是一款基于 PCIE 总线架构的 Kintex UltraScale 系列 XCKU060 FPGA 高性能 4 路 SFP+光纤数据处理平台。该平台具有 1 个 PCIe Gen3 x8 主机接口、4 个 SFP+ 10G 光纤接口,可以实现 4 路 SFP+ 10G 光纤的数据实时采集、处理、传输。板 卡 采 用 Xilinx 的 …

封装按钮信息与按钮数量动态显示与提示信息并进行触发按钮组件

标题: 封装弹框并点击动态按钮组件进行触发功能: 封装按钮信息与按钮数量动态显示组件页面: 按钮信息与按钮数量动态显示,提示信息不固定封装组件页面: <template> <el-dialog v-model="dialogVisible" class="stepCustom-dialog custom-dialog…

图表封装组件

图表封装: 图表封装使用:<template> <!--软件模块复用率图表--> <chart-and-table ref="chartAndTableRef" :chart-desc="chartDesc" :chart-loading="chartLoading" :columns="columns" :list=&qu…

vue3+ts展示条项字段

展示条项组件:<el-form v-if="currentStep === 4" label-position="left" label-width="120px" style="display: flex;flex-wrap: wrap;justify-content: flex-start;margin-left: 138px;"> <el-row v-for="(ro…

elasticsearch的RestAPI之操作文档

RestClient操作文档 新增文档 将DB表中的数据同步到elasticsearch 1)查询数据库 1.1)数据库查询后的结果是一个Hotel类型的对象1 @Data2 @TableName("tb_hotel")3 public class Hotel {4 @TableId(type = IdType.INPUT)5 private Long id;6 private St…

【VPX303】基于 3U VPX 总线架构的双银河飞腾 FT-M6678 DSP 信号处理平台(100%全国产化)

​产品概述 VPX303 是一款基于 3U VPX 总线架构的高性能信号处理板,板载 2 片国防科大银河飞腾 FT-M6678 多核浮点运算 DSP,可以实现各种实时性要求较高的信号处理算法。板卡每个 DSP 均支持 5 片 DDR3 SDRAM 实现数据缓存,两片DSP 之间通过 X4 SRIO 进行互联。每个 DSP 均引…

第七章 中断

本文是对《操作系统真象还原》第七章学习的笔记,欢迎大家一起交流。第七章 中断 本文是对《操作系统真象还原》第七章学习的笔记,欢迎大家一起交流。 a 启用中断 本节的主要任务是打开中断,并且使用时钟中断测试 知识部分 中断分类 中断可以分为外部中断和内部中断,这已经是…

PHP语法进阶

PHP语法进阶 数组 数组能够在单个变量中存储多个值,并且可以根据 键 访问其中的 值PHP有两种数组:数值数组、关联数组。 数值和关联两个词都是针对数组的键而言的。 先介绍下数值数组,数值数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。 数值数组 $m…