DataGridView.Virtual = True执行时,Grid将在最后自动生成一新行,当此行获得焦点时,如果手工用键盘输入数据,则会在此行后新成新行。但如果用代码自动给当前行中各Cell赋值,则不会产行新行,而我希望做到此时也能产生新行,请问如何解决!!在线等待,解决后立刻给分,谢谢各位!
解决方案 »
- 如何模拟登陆?当登陆按钮是图片?保存session。
- 客户端控件 Textarea 如何后台赋值
- 散分
- 我想把我的数据存储10年以上,用光盘是不行的,现在用什么界质能达到这一要求?
- 游戏和数学工具软件(含C/C#源代码),看有没有您需要的!!!
- 请问:用C#编写的程序能在98下运行吗??
- 水晶报表中如何把数字变成大写的汉字
- 请问如何修改dataset中datatable的行列的状态?
- 在Windows 窗体应用程序中怎么实现一条数据分多行显示
- 问个愚蠢的问题,c#不就是vc的升级语言吗,怎么还有vc.net?
- directx,想把动画画到一个多媒体应用的一个图形区域,不用directx画窗口,行不?
- gridview内容不正确时如何抛出自定的错误。
编辑完毕,执行
DataGridView1.EndEdit()==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
this.dGView.RowCount 属性只读
谢谢两位,还有其他方法吗
你仔细检查一下是不是DataGridView的那些属性限制了。我也没碰到这样的情况过.
直接在数据源datatable里面添加行就可以了DataRow newrow = ds1.Tables["rsda"].NewRow();
newrow["jrdwsj"] = ???;
newrow["htjsrq"] = ???;
ds1.Tables["rsda"].Rows.Add(newrow);
是不用对DataGridView操作的
综合了一下,与大家分享:
1.DataGridView.Virtual = True
2.DataGridView.AllowUserToAddRows = false;
3.绑定数据源后,手动在数据源增加一行 (目的是操作过程中,最后一行获某列获得焦点将会显示一个按钮,点击会弹出数据选择框,并给此行进行赋值)
4.在第3步赋值后,接着对数据源创建一新空行。(需要检查第三步操作的是否为新行)以此保证GRID最后一行永远为空行。
开始散分啦