2010-10-13 29 views
1

J'ai un UltraGrid avec des cases à cocher dans une colonne. J'ai un événement qui est déclenché lorsque l'une des cases à cocher est cochée (cochée ou décochée).Définir la valeur dans UltraGridCell ne déclenche pas d'événements

Cependant, je veux définir la valeur de la case à cocher par le code à un moment ultérieur. J'ai compris comment faire cela en trouvant le UltraGridCell et en faisant cell.value = true; ou cell.value = false;, mais cela ne déclenche pas l'événement dont j'ai besoin. J'ai également trouvé cell.SetValue(true,something), mais je ne suis pas sûr de ce qu'il faut passer dans something. Les docs ne sont d'aucune aide, et je ne trouve pas d'exemple qui fasse ce que je veux. Des idées?

Répondre

0

De quel événement utilisez-vous pour déterminer quand la valeur de la cellule change? Si vous utilisez UltraGrid.AfterCellUpdate, il se déclenchera lorsque la valeur de la cellule est définie par programme, soit avec la propriété Value, soit avec la méthode SetValue. Le "quelque chose" qui vous intéresse dans la surcharge de 2 paramètres est une valeur booléenne qui indique si le changement de valeur doit aller sur la pile d'annulation. Si vous passez en True, l'utilisateur peut effectuer une annulation sur la grille et cela annulera votre changement de programme. Si vous venez de définir la propriété Value, elle n'est pas ajoutée à la pile d'annulation.