DataGridView 指定Cell才可以編輯

只開放部分欄位可以編輯,其他的鎖定

datagridview 還是設定 enable editing...

 

然後處理 CellBeginEdit 事件...

判斷 cell 編輯模式的是屬於那一個 column...

不是你想要開放 column 就取消編輯動作即可...

 

如果你要利用 button 就再做一個 flag...

當 flag 為 true 且是開放編輯 column 才可以編輯就可以了

 

程式碼區塊

private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{

  // 非第 0 column 則取消編輯動作
  if(e.ColumnIndex != 0)
  {
    e.Cancel = true;
  }
}