Bom dia Wilner,
Para impedir a edição de células e deixar em modo somente leitura (ReadOnly) basta setar os devidos parâmetros como ReadOnly, segue exemplo abaixo:
//DataGridView como ReadOnly
dataGridView1.ReadOnly = true;
//Coluna como ReadOnly
dataGridView1.Columns["Código"].ReadOnly = true;
//Linha como ReadOnly
int numeroLinha = 2;
dataGridView1.Rows[numeroLinha].ReadOnly = true;
//Célula em ReadOnly
dataGridView1.Rows[numeroLinha].Cells["Código"].ReadOnly = true;