博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1,主要利用CellBeginEdit来来判断。

  如果首列为 空,则其他列不能编辑。如果首列不为空,其他列才可以编辑。 因为这有涉及到数据车存储

代码如下:

 

View Code
 1    private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
 2         {
 3             var dgv = (DataGridView)sender;
 4             int columnIndex = e.ColumnIndex;
 5             string firstCellValue =Convert.ToString(dgv[0,e.RowIndex].Value);
 6 
 7             if (columnIndex == 0)
 8             {
 9                 e.Cancel = false;
10             }
11             else
12             {
13                 if (firstCellValue.Equals(string.Empty))
14                 {
15                     e.Cancel = true;
16                 }
17             }
18          
19           
20         }