Edition de cellule

Une cellule peut être éditée par l'utilisateur en double-cliquant sur une cellule ou en appuyant sur F2 sur le contrôle. Un champs Texte apparaitra sur le contrôle pour recevoir les entrées de l'utilisateur.

Example de l'édition d'une cellule :
55.jpg

Vérification de l'édition d'une cellule

La Méthode IsEditing est utilisée pour vérifier s'il y a une cellule en mode édition dans le contrôle.
bool result = grid.IsEditing;
Et la méthode GetEditingCell peut être utilisée afin de connaitre la position de la cellule éditée :
ReoGridCell cell = grid.GetEditingCell();

Contrôle en mode édition

commencer l'édition

La Méthode StartEdit est utilisée afin de commencer une édition sur une cellule spécifique.
grid.StartEdit(int row, int col);
grid.StartEdit(ReoGridPos pos);
L'édition sera terminée automatiquement si n'importe quelle cellule est en train d'être éditée.

Forcer la fin de l'édition

La Méthode EndEdit permet de forcer l'arrêt du mode édition. Il y a un flag qui se nomme ReoGridEndEditReason qui est utilisable pour faire connaitre au contrôle si on doit annuler l'opération d'édition courante.
EndEdit(ReoGridEndEditReason reason);
La méthode EndEdit utilise un paramètre qui indique l'utilisation des données au lieu des informations qui ont été entré par l'utilisateur.
EndEdit(object data)
EndEdit(object data, ReoGridEndEditReason reason)

Prévenir une cellule de commencer l'édition

Associer l'évènement BeforeCellEdit et définir IsCancelled à faux permet d'interdire une cellule d'être éditable (edit mode).
grid.BeforeCellEdit += (s, e) => e.IsCancelled = true;

Suivant: Ajouter et soustraire

Last edited Feb 7, 2014 at 7:02 AM by unvell, version 9