[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通过代码新增行问题 ,如需转载请自行联系原博主。
目录
相关文章
|
数据库 C# 数据库管理
C#:Winfrom 实现DataGridView 自定义分页
今天给大家分享Winform实现DataGridView 自定义分页的案例,感兴趣的朋友可以一起来学习一下。 采用技术:C\#+Winform+Dapper+SQLite。
C#:Winfrom 实现DataGridView 自定义分页
|
SQL 存储 Go
WinForm DataGridView分页功能
WinForm 里面的DataGridView不像WebForm里面的GridView那样有自带的分页功能,需要自己写代码来实现分页,效果如下图: 分页控件   .CS: 1 using System; 2 using System.
1429 0
|
C# Windows
WPF DataGrid分页功能实现代码
在Silverlight中DataGrid分页可以结合DataPager控件很容易实现,但是在WPF中没有类似的,需要手动实现这样一个控件: 1、创建一个UserControl,DP.
1164 0
|
缓存 算法 索引
WinForm——DataGridView总结
WinForm——DataGridView总结
530 0
WinForm——DataGridView总结
|
Web App开发
艾伟:WinForm控件开发总结(三)------认识WinForm控件常用的Attribute
在前面的文章里我们制作了一个非常简单的控件。现在我们回过头来看看这些代码透露出什么信息。   这个类是直接从Control类派生出来的,自定义控件都是直接从Control类派生出来的。这个类定义了一个属性TextAlignment,用来控制文本在控件中显示的位置:           ...
1020 0
c#Winform修改datatable的列的操作和一些combox绑定实体类,dataGridview的注意点 弹出确认框 弹出的winform出现的位置 load
ds是DataSet 是Datatable的集合 ds.Tables[0]是得到第一张表 然后就是对dt的操作 将Fill_ID列名修改为 “序号” 依次修改列名 combox绑定list 显示combox上的值是用cmb_name 但是 在窗体加载的时候 cmb_name是 它本身的类型名字 而不是空 只有当它上面绑定有真正的值后才会显示。
1376 0

热门文章

最新文章