您的位置:首页 > 其它

DataGridView控件不能添加新记录的解决方法一例

2010-09-05 10:25 337 查看
DataGridView控件不能添加新记录。

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对象作为中转数据源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐