Je souhaite interdire l'édition dans certaines cellules d'un DataGridView.
(dans certains cellules, pas seulement dans des colonnes).

j'ai donc écrit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
private void Grid1_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == 0 && (e.ColumnIndex == this.colFreq.Index ||
                                    e.ColumnIndex == this.colMoy.Index ||
                                    e.ColumnIndex == this.colMax.Index ))
            {
                  this.Grid1.CurrentCell = this.Grid1[this.colSaisie.Index, e.RowIndex);
            }
 
        }
Seulement pas de bol, ça ne fonctionne pas, j'obtiens :
"L'opération n'est pas valide, car elle se traduit par un appel réentrant à la fonction SetCurrentCellAdessCore".
????

alors que j'ai vérifié, les collections Rows et Cells sont tout à fait compatibles ave les valeurs passées.

J'ai par ailleur essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
this.Grid1.CurrentCell = this.Grid1.Rows[e.RowIndex].Cells[this.colSaisie.Index];
et c'est pareil...

de l'aide SVP !!!