如果他有readonly属性,可以这样:遍历制定行的每一列
for ( int i = 0 ; i < grid.row.cells.count ; i ++ )
{
   grid.row[制定行].cells[i].readonly = true ;
}

解决方案 »

  1.   

    private void dataGrid1_CurrentCellChanged(object sender, System.EventArgs e)
    {
    if(dataGrid1this.dataGrid1.CurrentRowIndex,9].ToString() != "")
             this.dataGridBuildingEngineering.ReadOnly = true;
    else
    this.dataGridBuildingEngineering.ReadOnly = false;
    }
    在CurrentCellChanged里写,判断当前行是否要设置为只读,要得话把datagrid的只读属性设为true,不要就为false。