private void dgvgoods_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
        {
            frmMaterial frmmaterial = new frmMaterial();
            dgvgoods[0, dgvgoods.CurrentRow.Index].Value = frmmaterial.SelectProduct();            
        }
如上代码:frmMaterial frmmaterial = new frmMaterial();是淡出一个窗口,里面有个函数是给dgvgoods赋值的
但是赋值后dgvgoods不会子自动添加下一行,AllowUserToAdd是已经设置为true的啦

解决方案 »

  1.   

    你手动添加一行不就行了
    private void dgvgoods_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
            {
                frmMaterial frmmaterial = new frmMaterial();
                dgvgoods[0, dgvgoods.CurrentRow.Index].Value = frmmaterial.SelectProduct();            
                dgvgoods.Rows.Add();//添加新行
            }
      

  2.   

    你把DataGridView的获取数据并展示出来做成函数
    private void bindgrid()
    {
        //取数据并绑定DataGridView
    }当编辑完成后调用bindgrid()函数即可自动刷新
      

  3.   

    绑定后的数据是不能使用dgvgoods.Rows.Add()的