Make a little change in your code
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
and in the GridView1_CellStateChanged event without directly applying this
SplitMethod.ReadOnly = true;
try using this
dataGridView1.CurrentRow.Cells[i].ReadOnly = true;
For further query feel free to ask.