首页 > 编程语言 >C# DataGridView删除指定行

C# DataGridView删除指定行

时间:2025-01-15 13:55:29浏览次数:1  
标签:Rows 删除 C# DataGridView 插入 ------------- dataGridView1

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|

标签:Rows,删除,C#,DataGridView,插入,-------------,dataGridView1
From: https://www.cnblogs.com/ralphlauren/p/18621179

相关文章

  • C# DataGridView自动保存列的宽度和位置
    C#DataGridView自动保存列的宽度和位置|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-......
  • CSS text effects
    1.溢出<!DOCTYPEhtml><html><head><style>p.test1{white-space:nowrap;width:200px;border:1pxsolid#000000;overflow:hidden;text-overflow:clip;}p.test2{white-space:nowrap;width:200px;border:......
  • [数据结构学习笔记13] 递归简介(Recursion)
    递归让我们把问题由大分小,小到我们能够轻松处理。递归方法有两个要注意的点:1.递归方法会重复的被调用;2.必须有一个终止条件,否则方法调用不停,会导致stackoverflow。看下面的一个例子,这个没有终止条件,会报错!functionhello(){console.log("I'malittlefunction,shorta......
  • 【PCIE734-1 】基于 PCIe 总线架构的 XCKU060 FPGA 4 路 SFP+光纤通道处理平台
    产品概述PCIE734-1 是一款基于 PCIE 总线架构的 KintexUltraScale 系列 XCKU060FPGA 高性能 4 路 SFP+光纤数据处理平台。该平台具有 1 个 PCIeGen3x8 主机接口、4 个 SFP+10G 光纤接口,可以实现 4 路 SFP+10G 光纤的数据实时采集、处理、传输。板 卡......
  • MAC层接收逻辑处理及CRC校验接收数据
    前言在上一章节中,笔者就以太网的CRC计算规则做了简单介绍,并对实现流程进行了讲解,以及代码仿真验证,在本节中,笔者将就以太网MAC层的接收代码做逻辑实现,并且做CRC计算,只有当板卡计算得到的CRC计算结果,与接收数据中的CRC校验结果一致,才认为本帧数据可靠,进行进一步接收利用,并且......
  • CF div2 990(A~E)
    VP赛时\(4\)题,发挥得比较不错的一场,并且这场也偏简单。A数数题,找好规律直接模拟即可codeB简单排列组合题显然总方案数为:\[n!/(a_1!*a_2!*...*a_m!)\]\(a_1到a_m\)表示某种字符的数量想最小化总方案数,只能最大化上式分母的值。而题目操作等价于将某个\(a_i\)减......
  • c++&& SDK打包过程
     在C++中,SDK(SoftwareDevelopmentKit)打包工具的选择和使用通常取决于您的具体需求和目标平台。以下是一个详细的步骤描述,用于创建和打包一个C++SDK。这里我们假设您已经有一个C++项目需要打包为SDK。步骤一:准备你的C++项目项目结构规划:确定你的SDK包含哪些功能,比如源代......
  • Effective C++ 之【条款7:为多态基类声明virtual析构函数】
    文章目录Tips1Tips2一、为什么要有virtual析构函数?二、为什么有时候不要声明虚构函数?三、使用一下纯虚函数。TodayThinking~Tips1polymorphic(带有多态性质的)baseclasses应该声明一个virtual的虚构函数。如果class带有任何virtual函数,它就应该拥有一个virtual析构......
  • (ACL-2024)MELoRA:用于参数高效微调的迷你集成低秩适配器
    MELoRA:用于参数高效微调的迷你集成低秩适配器paper是山东大学发表在ACL2024的工作papertitle:MELoRA:Mini-EnsembleLow-RankAdaptersforParameter-EfficientFine-TuningCode:https://github.com/chasonshi/meloraAbstract参数高效微调(PEFT)是一种流行的......
  • (ICLR-2024)VERA:基于向量的随机矩阵自适应
    VERA:基于向量的随机矩阵自适应paper是阿姆斯特丹大学发表在ICLR2024的工作papertitle:VERA:VECTOR-BASEDRANDOMMATRIXADAPTATIONABSTRACT低秩自适应(LoRA)是一种流行的方法,可在微调大型语言模型时减少可训练参数的数量,但在扩展到更大的模型或部署大量按用户......