DataGridView控件不能添加新记录的解决方法一例
2010-09-05 10:25
337 查看
DataGridView控件不能添加新记录。
调试跟踪,发现dgvOutVerify.NewRowIndex值为-1,说明DataGridView控件没有正常添加行。
如果改成下面方案:
则提示“无法以编程方式向datagridview的行集合中添加行”的错误
这个模块以前是正常工作的,找回以前的版本对比,结合网上搜索的解决办法,发现一个重大线索:
出错版本:直接将List<>对象作为数据源;而以前的正确版本则是使用BindingSource对象作为中转数据源。
dgvOutVerify.AllowUserToAddRows = true ; rowIndex = dgvOutVerify.NewRowIndex; dgvOutVerify.Rows[rowIndex].Cells[0].Value = cmbWareHouse.Text;
调试跟踪,发现dgvOutVerify.NewRowIndex值为-1,说明DataGridView控件没有正常添加行。
如果改成下面方案:
AccountWhVerifyModule newMod = new AccountWhVerifyModule(); newMod.WareHouse = cmbWareHouse.Text; newMod.AccountID = CurrentAccount.AccountID; ListWhVerigy.Add(newMod); dgvOutVerify.DataSource = ListWhVerigy;
则提示“无法以编程方式向datagridview的行集合中添加行”的错误
这个模块以前是正常工作的,找回以前的版本对比,结合网上搜索的解决办法,发现一个重大线索:
//bsWhVerigy.DataSource = ListWhVerigy; //dgvOutVerify.DataSource = bsWhVerigy; dgvOutVerify.DataSource = ListWhVerigy;
出错版本:直接将List<>对象作为数据源;而以前的正确版本则是使用BindingSource对象作为中转数据源。
相关文章推荐
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- WinForm中有些控件不能添加ToolTip关联的解决方法
- RichText控件添加到对话框上不能运行的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- VS2005中控件不能添加变量(add variable)解决方法总结
- mfc2015不能添加控件变量问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- vc 2005 2008 2010 安装ie8后不能添加控件变量解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
- Visual Studio 2008 Designer.cs不能更新/自动添加控件声明的解决办法
- 网站后台不能添加图片,如果是服务器权限问题,应该如何解决?方法如下
- 运行osgdem找不到nvtt.dll,以及不能添加纹理图像的解决方法
- svn不能添加.a文件的解决方法
- RequiredFieldValidator控件验证不能为空时报错多种解决方法以及问题分析
- svn不能添加.a文件的解决方法
- VS2005在装有IE8的WIN xp下面无法添加控件变量的解决方法