C# DataGridView删除指定行
---恢复内容开始---
最近有一个关于DataGridView删除指定行的小问题困扰着,问题是这样的:
DataGridView导入一个xls表格,如下图:
现在想将以上表格数据插入数据库,之前是想每成功插入一行数据就在DataGridView里删除一行(即让这行不显示),
没有成功插入的不删除(即显示在DataGridView里)
1 2 3 4 5 | 1 foreach (DataGridViewRow row in dataGridView1.Rows) 2 { 3 //这里写插入数据库代码(略) 4 dataGridView1.Rows.Remove(row); //删除行 5 } |
使用以上代码后:
最终还是显示两行数据,但查询数据库发现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 }
至此,问题解决,赶紧记录下来。对于大牛来说,可能这些都不是问题,写在这里纯粹为了备忘。
---恢复内容结束---
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 自定义通信协议——实现零拷贝文件传输
· Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· DeepSeek 全面指南,95% 的人都不知道的9个技巧(建议收藏)
· 自定义Ollama安装路径
· 本地部署DeepSeek
· 快速入门 DeepSeek-R1 大模型
· DeepSeekV3+Roo Code,智能编码好助手