只開放部分欄位可以編輯,其他的鎖定
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;
}
}