[2.0 DataGridView] comment sélectionner une cellule par le code
Je souhaite interdire l'édition dans certaines cellules d'un DataGridView.
(dans certains cellules, pas seulement dans des colonnes).
j'ai donc écrit :
Code:
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 :
Citation:
"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:
1 2
|
this.Grid1.CurrentCell = this.Grid1.Rows[e.RowIndex].Cells[this.colSaisie.Index]; |
et c'est pareil...
de l'aide SVP !!!