Comment obtenir RowHandle (quand il devient valide) de la nouvelle ligne de la grille (devexpress)
J'ai une grille, lorsque l'utilisateur ajoute une nouvelle ligne, et est editting, je veux les pop-up Enregistrer/Supprimer actuelle chanegs option de message, quand il essaie de se concentrer sur une autre ligne.
Problème est que je n'arrive pas à obtenir le handle de la nouvelle ligne, de sorte que je pourrais faire si prevFocusHanlde == newRowHandle && editModeOn
Je n'ai que le -214... comme newrow poignée qui est par défaut, mais après validation de ligne de la grille, l'geenrates un nouveau valide rowhandle pour cette nouvelle ligne. Où enregistrement ?
Essayé de faire dans RowUpdated, mais il n'est pas appelé et par cette poignée de temps n'en a pas mis à jour.
OriginalL'auteur Munish Goyal | 2011-11-22
Vous devez vous connecter pour publier un commentaire.
Quand un utilisateur final commence à éditer le nouvel élément de ligne/de la carte, le ColumnView.InitNewRow événement est déclenché. Vous pouvez gérer cet événement pour initialiser les champs particuliers dans le nouvel enregistrement. Une fois que l'accent s'est déplacé vers une autre ligne, la nouvelle ligne est ajoutée à la source de données et une vierge de nouveau de l'élément de ligne est affiché. Le ValidateRow événement est déclenché lorsqu'une modification de la ligne est sur le point de perdre le focus. Gérer cet événement afin de spécifier si les données de la ligne est valide et si l'accent est possible de bouger (vous pouvez utiliser le ColumnView.IsNewItemRow méthode pour déterminer si la ligne spécifiée est le Nouvel Élément de Ligne). Immédiatement après la ligne a été ajoutée, sa poignée est égal à BaseView.DataRowCount - 1.
Rubriques connexes:
OriginalL'auteur DmitryG
Ce que je comprends de la question que vous souhaitez faire quelque chose comme ci-dessous:
OriginalL'auteur Priyank
vous pouvez utiliser la fonction suivante.
À l'aide de la fonction;
OriginalL'auteur Alper Yerli