public DataSet EmpDgReload(DataGrid newDataGrid,String str_Sql,String TableName,bool AllowNew)
{
myWs=new myWS();
myDataSet=myWs.GetEmpDs(str_Sql,TableName);
DataView dv = myDataSet.Tables[0].DefaultView;
//下面这句就是了
dv.AllowNew = false;
dv.AllowDelete = false; newDataGrid.DataSource=dv;
return myDataSet;
}

解决方案 »

  1.   

    readonly = True 不就行了
      

  2.   

    我是要禁用DataGrid 的新行,不是  DataView!!!
        readonly = true 之后那上面几行我都改不了了!!!
      

  3.   

    要想DataGrid的不自动添加那个空白行,只能将DataGrid的数据指向DataView。
    你可以看看MSDN帮助和boyxia(无天刀绝)提供的解决方法是一样的。
      

  4.   


    对的,DataGrid绑定的就是DataView. 要实现这种功能。就是 dv.AllowNew = false;DataTable.DefaultView也可以啊。不用另外创建新的DataView了。
      

  5.   

    MyDataSet.Tables[0].DefaultView.AllowNew=false;
    dataGrid1.DataSource=MyDataSet.Tables[0].DefaultView;
      

  6.   

    那最后一行是,DataGrid的行尾,在属性里面就可以设置。把他设置成False就行了