日期:2014-05-19  浏览次数:20835 次

DataGridView 新行(*标行)获得焦点后,键盘输入产生新行,但代码赋值却不产生新行?
DataGridView.Virtual   =   True

执行时,Grid将在最后自动生成一新行,当此行获得焦点时,如果手工用键盘输入数据,则会在此行后新成新行。但如果用代码自动给当前行中各Cell赋值,则不会产行新行,而我希望做到此时也能产生新行,请问如何解决!!

在线等待,解决后立刻给分,谢谢各位!

------解决方案--------------------
Try It
编辑完毕,执行
DataGridView1.EndEdit()

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================


------解决方案--------------------
你可以在赋值后让datagridview的总行数+1,这样就可以了啊.

this.dGView.Rows.Add(); 或 this.dGView.RowCount +=1;
------解决方案--------------------
----控件被数据绑定
直接在数据源datatable里面添加行就可以了

DataRow newrow = ds1.Tables[ "rsda "].NewRow();
newrow[ "jrdwsj "] = ???;
newrow[ "htjsrq "] = ???;
ds1.Tables[ "rsda "].Rows.Add(newrow);
------解决方案--------------------
对绑定DataGridView的数据集的表进行操作,直接在datatable里加行,删行,修改某行某列的值.
是不用对DataGridView操作的