将焦点转移到DataGridView中的只读单元格。但是,只要condidtion添加一个,只读错误的单元格就会成为现实

时间:2015-10-27 06:55:50

标签: c# datagridview

下面的代码工作正如我预期的那样,它会跳过datagridview中的只读单元格。

private void dataGridViewDetails_CellEnter(object sender, DataGridViewCellEventArgs e)
 {
      if (dataGridViewDetails.CurrentRow != null &&
          dataGridViewDetails.CurrentRow.Cells[e.ColumnIndex].ReadOnly)
      {
          SendKeys.Send("{tab}");
      }
 }

但是当我再添加一个" if(dataGridViewDetails.ReadOnly)"条件结果全部" readonly = true"细胞成为" readonly = false"并能够编辑我的只读单元格。

  private void dataGridViewDetails_CellEnter(object sender, DataGridViewCellEventArgs e)
    {

        if (dataGridViewDetails.ReadOnly)
            return;

        if (dataGridViewDetails.CurrentRow != null &&
            dataGridViewDetails.CurrentRow.Cells[e.ColumnIndex].ReadOnly)
        {
            SendKeys.Send("{tab}");
        }
    }

有人能帮助我吗?

0 个答案:

没有答案