Winform datagridview 如何设置当首列填写后,其他列才可以填写。
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; } } }