是这样的,我的datagridview并没有绑定数据,我用datagridview.rows.add()这个方法可以添加新行,添加后却无法用datagridview.rows.removeat()删除.  
真郁闷呀.  
我想把一些添加的空行或数据验证失败的行删除,却怎么也不行.  
哪位大哥帮个忙.

解决方案 »

  1.   

    datagridview.rows[第几行].delect()
    好像是这样
      

  2.   

    DataGridView.Rows.RemoveAt(int index);
    //JF
      

  3.   

    datagridview.rows[第几行].delect()
    好像是这样
    乱来,根本没这个方法DataGridView.Rows.RemoveAt(int index);
    这个早试过了.我的代码是这样的:
                dgvList.EndEdit();
                dgvList.DataSource = null;
                for (int i = 0; i < dgvList.Rows.Count-1; i++)
                {                
                    dgvList.Rows.Remove(dgvList.Rows[i]);
                }
    这样的不会出现"不能删除未提交的新行"的错误,但是竞然要运行几次才能全部删除完.怪了.它就是不会一次删除完.
      

  4.   


    dgvList.endEdit;
    dgvList.Rows.remove(dgvlist.rows[i]);
      

  5.   

    整了大半天的时间,终于出来了
    原理很简单哦,
      for   (int   i   =   0;   i   <   dgvList.Rows.Count-1;   i++)
     /*i在加的时候,而dgvList.Rows.Count在减,所以当他们相等的时候,就跳出循环了,也就不能一次删除干净*/
                            {                                 
                                    dgvList.Rows.Remove(dgvList.Rows[i]); //这里也错了,应该从最大的一列开始删除
                            } 所以呢只要把dgvList.Rows.Count拿出来就可以了
    正解:
    int removeRowNumber=dgvList.Rows.Count;
      for   (int   i   =   0;   i   <   removeRowNumber;   i++) 
                            {                                 
                                    dgvList.Rows.Remove(dgvList.Rows.count-1); 
                            }