1,主要利用CellBeginEdit来来判断。
如果首列为 空,则其他列不能编辑。如果首列不为空,其他列才可以编辑。 因为这有涉及到数据车存储
代码如下:
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
var dgv = (DataGridView)sender;
int columnIndex = e.ColumnIndex;
string firstCellValue =Convert.ToString(dgv[0,e.RowIndex].Value);
if (columnIndex == 0)
{
e.Cancel = false;
}
else
{
if (firstCellValue.Equals(string.Empty))
{
e.Cancel = true;
}
}
}