شما از اول این موضوع رو به این شیوه مطرح میکردی بهتر بود .الان غیر فعال کردن یه ستون به کار شما نمیایید.آنچه شما لازم داری بر اساس یه شرط در سطرهای گرید یه سری سلول هارو در صورت داشتن شرط غیر فعال کنه.کد زیر براساس تصویر بالا نوشته شد
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
if(e.RowIndex<0)return;
if (e.ColumnIndex == 7)//ایندکس ستون دکمه
{
if (dataGridView1.CurrentRow != null &&
dataGridView1.CurrentRow.Cells[4].Value.ToString() == string.Empty)//ستون غیبت
{
dataGridView1.CurrentRow.Cells[5].ReadOnly = true;//ستون کارکرد
dataGridView1.CurrentRow.Cells[6].ReadOnly = true;//ستون اضافه کار
}
}
}