[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通过代码新增行问题 ,如需转载请自行联系原博主。
目录
相关文章
|
安全 IDE KVM
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序) 因为这也不是我的本职工作,只是这次恰巧碰到了,帮着解决了以下,我就没深究原理了,问我原理可能我也不知道,只是这个操作步骤吧,亲测有效。
961 0
[ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)
|
数据可视化 数据挖掘 大数据
Pandas+Pyecharts | 北京某平台二手房数据分析可视化
Pandas+Pyecharts | 北京某平台二手房数据分析可视化
|
数据采集 机器学习/深度学习 Python
深度学习中的高效数据预处理技巧
【7月更文第29天】在构建深度学习模型时,数据预处理是至关重要的步骤之一。高质量的数据预处理可以显著提高模型的性能并加速训练过程。本文将探讨几种有效的数据预处理技巧,包括数据清洗、特征归一化和数据增强,并通过实际的Python代码示例进行说明。
1309 5
如何制作一个企业网站,建设网站的基本步骤有哪些?
企业网站是企业的门面和名片,决定网民对企业的第一印象,因此,现在很多公司想做一个属于自己网站,但是不知道怎么做,更不知道从何做起,更别说做成了。为了能够让大家清楚如何做一个企业网站,现在给大家分享一下企业搭建网站的流程,一般需要4个步骤,也可以说是4种东西,分别是域名、服务器、建站系统、网站模板。
709 3
|
机器学习/深度学习 并行计算 PyTorch
GPU 加速与 PyTorch:最大化硬件性能提升训练速度
【8月更文第29天】GPU(图形处理单元)因其并行计算能力而成为深度学习领域的重要组成部分。本文将介绍如何利用PyTorch来高效地利用GPU进行深度学习模型的训练,从而最大化训练速度。我们将讨论如何配置环境、选择合适的硬件、编写高效的代码以及利用高级特性来提高性能。
2278 1
|
安全 Java API
Java多线程编程的最佳实践
在当今软件开发领域,多线程编程已经成为了一种必不可少的技能。本文将探讨Java多线程编程的最佳实践,讨论如何利用Java提供的丰富工具和技术来编写高效、安全和可靠的多线程程序。从线程生命周期管理、共享资源处理到并发控制,我们将介绍一系列最佳实践,帮助读者更好地应对多线程编程中的挑战。
|
人工智能 算法 Java
编程语言的发展历史
编程语言的发展历史
|
存储 算法 关系型数据库
什么是雪花ID?
一篇文章看懂,为什么使用雪花ID,什么是雪花ID,如何实现雪花ID
什么是雪花ID?
|
存储 Java
在计算机中存储整数
在计算机中存储整数
353 0
如何解决GEE导出影像的Nodata值在ArcGIS中无法正常显示?
如何解决GEE导出影像的Nodata值在ArcGIS中无法正常显示?
1934 0