直接设置datagrid的readonly为true就可以了。

解决方案 »

  1.   

    还有一种方式就是绑定到datatable的defaultview,也可以做到。
      

  2.   

    但是我上面有两列是要可编辑的呀
    能不能按行来设置他的编辑属性?如果照你说的我整个grid都不能编辑了呀
      

  3.   

    使用的是DataView,就是对绑定到DataGrid的DataView的一个属性进行设置,我原来用过的,我再试试看,不好意思,我太菜了。
      

  4.   

    你的最后两行始终可编辑是因为你的页脚始终设为可编辑状态,你只要把页脚的Enable设为false就可以了
      

  5.   

    如下三行代码可以实现:去掉最后一行的编辑状态,保留其他行的编辑状态。
    DataView dv=this.dsSmartHR1.Tables[0].DefaultView as DataView;
    dv.AllowNew=false;
    this.dataGrid2.DataSource=dv;