下面的代码工作正如我预期的那样,它会跳过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}");
}
}
有人能帮助我吗?