RT。比如:我这一行有一个LockFlag属性,当它为TRUE的时候,锁定该单元格不允许编辑,为FALSE的时候允许编辑。我知道beginEdit可以这样,但在我这里有特殊要求。

解决方案 »

  1.   

    dataGridView1.Rows[0].Cells[0].ReadOnly
      

  2.   

    在DataGridView的RowPostPaint事件中写代码if(e.ColumnIndex = LockFlag对应的列索引 ||
              dataGridView1.Columns[e.ColumnIndex].Name.Equals(LockFlag对应的列名))
    {
       dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = true;
    }
    else
    {
       dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].ReadOnly = false;
    }