Je souhaite interdire l'édition dans certaines cellules d'un DataGridView.
(dans certains cellules, pas seulement dans des colonnes).
j'ai donc écrit :
Seulement pas de bol, ça ne fonctionne pas, j'obtiens :
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); } }
????"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é
et c'est pareil...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.Grid1.CurrentCell = this.Grid1.Rows[e.RowIndex].Cells[this.colSaisie.Index];
de l'aide SVP !!!
Partager