若绑定的dataview为dv, dv.allowNew=false

解决方案 »

  1.   

    如果 DataGrid 的数据源是 DataView 的话,可以将 DataView.AllowNew 属性设置为 false
      

  2.   

    用他们上面的方法也是可以的,但是,有时候会出现问题的
    那我给你一个土办法,是土八路的做法,我就是土八路
    /// <summary>
    /// 删除DataGrid最后产生多余的一空记录行
    /// </summary>
    /// <param name="form">一个Form对象</param>
    /// <param name="dg">一个DataGrid对象,它属于form</param>
    /// <param name="dt">一个DataTable对象,是和dg绑定的</param>
    public void Delete_LastNullRow(Form form,DataGrid dg,DataTable dt)
    {
    CurrencyManager cm = (CurrencyManager)form.BindingContext[dg.DataSource]; 
    int rowCount = cm.Count; for(int row=rowCount-1;row>=0;row--)
    {
    int iCount=0;
    for(int col=dg.TableStyles[0].GridColumnStyles.Count-1;col>=0;col--)
    {
    if(dg[row,col].ToString()=="")
    {
    iCount++;
    continue;
    }
    }
    if(iCount==dg.TableStyles[0].GridColumnStyles.Count)
    {
    dt.Rows.RemoveAt(row);
    }
    }
    }
      

  3.   

    我没有使用DataView,直接用DataAdapter作数据源,有没有办法?
      

  4.   

    DataAdapter的属性中有DataView,并且几乎所有的数据及对象都有