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