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

[WinForm]DataGridView通过代码新增行问题

一、前提条件

    1.1  开发工具:VS2008  Framework 2.0

    1.2  使用DataTable填充DataGridView,并设置AllowUserToAddRows为true,也就是允许用户添加行。

二、问题

    用过如下代码新增行,发现总会多出一个空行:

    2.1  代码

      mDataTable.Rows.Add(row.ToArray());

      代码说明:mDataTable为DataTable,已经和DataGridView绑定好了。row为List<string>类型,就是一组字符串。

    2.2  截图

       

      截图说明:标黄一行为多出来的,也是虚行。

三、解决

    在新增行前设置AllowUserToAddRows为false也不管用,于是试了一下这个代码:

          dataGridView1.Enabled =  false;
          mDataTable.Rows.Add(row.ToArray());
          dataGridView1.Enabled =  true;

    说明:新增行前先禁用掉DataGridView,这样就不会自动给我新增一行了,遇到同样问题的朋友也赶紧试试

四、推广

    抽时间自定义了一个Google搜索,专门搜索C#资料的:

      www.google.com/cse/home?cx=001890648196184854956:svno7bgq8eg&hl=zh-CN

    目前包含以下网站:

          microsoft.com    
          *.codeplex.com    
          *.codeproject.com    
          *.cnblogs.com    
          *.51cto.com    
          *.ibm.com    
          hi.baidu.com/*    
          blog.csdn.net/*   
欢迎大家试用,并向我反馈高质量的网站提高搜索质量。
本文转自博客园农民伯伯的博客,原文链接:[WinForm]DataGridView通过代码新增行问题 ,如需转载请自行联系原博主。

相关文章:

  • linux下配置SS5(SOCK5)代理服务
  • Spring.net 学习笔记之ASP.NET底层架构
  • stagefright框架 Video Playback的流程
  • EF架构~LinqToEntity里实现left join的一对一与一对多
  • Linux一般由四个主要部分组成
  • sshfs
  • Trie树(字典树)
  • MYSQL 的一些基本操作
  • Alpine上安装Docker引擎
  • glulookat函数
  • oracle执行一条插入语句一直执行
  • SAP QM Batch to Batch的转移过账事务中的Vendor Batch
  • addMusic 和playMusic(AVAudioPlayer)
  • 12:Web及MySQL服务异常监测案例
  • 一个***的自白:年赚两三百万 生活纸醉金迷(3)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Apache Spark Streaming 使用实例
  • centos安装java运行环境jdk+tomcat
  • CODING 缺陷管理功能正式开始公测
  • Docker入门(二) - Dockerfile
  • Java 23种设计模式 之单例模式 7种实现方式
  • Js基础——数据类型之Null和Undefined
  • k个最大的数及变种小结
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • ng6--错误信息小结(持续更新)
  • React的组件模式
  • SpriteKit 技巧之添加背景图片
  • 创建一种深思熟虑的文化
  • 后端_MYSQL
  • 面试遇到的一些题
  • 如何利用MongoDB打造TOP榜小程序
  • 我的业余项目总结
  • "无招胜有招"nbsp;史上最全的互…
  • (2)STM32单片机上位机
  • (Note)C++中的继承方式
  • (zt)最盛行的警世狂言(爆笑)
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (多级缓存)多级缓存
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (三)c52学习之旅-点亮LED灯
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)ORM
  • (转)程序员疫苗:代码注入
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net core 依赖注入的基本用发
  • .Net FrameWork总结
  • .NET MVC之AOP
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt