[WinForm]DataGridView通过代码新增行问题
前言
虽然从事Android工作有一年多,但一直有写点C#的代码,虽然仍然停留再2.0时代,但基本满足日常写个小软件的需求,这次又遇到一个变态的问题,记录一下。
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://over140.cnblogs.com
正文
一、前提条件
1.1 开发工具:VS2008 Framework 2.0
1.2 使用DataTable填充DataGridView,并设置AllowUserToAddRows为true,也就是允许用户添加行。
二、问题
用过如下代码新增行,发现总会多出一个空行:
2.1 代码
代码说明:mDataTable为DataTable,已经和DataGridView绑定好了。row为List<string>类型,就是一组字符串。
2.2 截图
截图说明:标黄一行为多出来的,也是虚行。
三、解决
在新增行前设置AllowUserToAddRows为false也不管用,于是试了一下这个代码:
mDataTable.Rows.Add(row.ToArray());
dataGridView1.Enabled = true;
说明:新增行前先禁用掉DataGridView,这样就不会自动给我新增一行了,遇到同样问题的朋友也赶紧试试 :)
四、推广
抽时间自定义了一个Google搜索,专门搜索C#资料的:
www.google.com/cse/home?cx=001890648196184854956:svno7bgq8eg&hl=zh-CN
目前包含以下网站:
*.codeplex.com
*.codeproject.com
*.cnblogs.com
*.51cto.com
*.ibm.com
hi.baidu.com/*
blog.csdn.net/*
结束
不必怕学多学杂,抓住一个机会狠狠的尽可能深入,不定这个"杂" 日后能帮上大忙 :)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!