[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.
1420 0
|
C# Windows
WPF DataGrid分页功能实现代码
在Silverlight中DataGrid分页可以结合DataPager控件很容易实现,但是在WPF中没有类似的,需要手动实现这样一个控件: 1、创建一个UserControl,DP.
1159 0
|
C#
WPF 自带Datagrid编辑后无法更新数据源的问题
原文  WPF 自带Datagrid编辑后无法更新数据源的问题 解决办法: 在列的绑定属性里加上UpdateSourceTrigger,示例XAML如下                                                                 这样当即时编辑Datagrid单元格数据时会立马更新数据源的值。
1588 0
|
缓存 算法 索引
WinForm——DataGridView总结
WinForm——DataGridView总结
520 0
WinForm——DataGridView总结