2009-07-29 7 views
5

Par défaut, UltraWinGrid affiche une boîte de confirmation de suppression pour toutes les suppressions de lignes. Comment désactiver cette fonctionnalité?Infragistics Confirmation de suppression UltraWinGrid

Si je supprime le code, il n'y a pas de problème:

myUltraGrid.DeleteSelectedRows(False) 

Mais je ne sais pas comment appliquer que lorsque l'utilisateur appuie sur la touche de suppression.

Répondre

11

Vous pouvez détecter lorsqu'ils appuient sur la touche d'effacement de votre ligne. Utilisez quelque chose comme l'événement BeforeRowsDeleted. Cet événement expose l'objet BeforeRowsDeletedEventArgs dont la propriété e.DisplayPromptMsg est disponible.

private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e) 
{ 
    e.DisplayPromptMsg = false; 
} 
+0

Vous pourriez avoir à utiliser "e.Cancel = true;" mais je ne pense pas que vous en aurez besoin. – auujay

+1

Fonctionne très bien. Merci! – Jeff

1

Comment peut-on éviter une pile débordement/boucle sans fin? - Jeff il y a 6 secondes

auujay l'a. Cela ne provoquera pas de boucle infinie car il ne s'exécute qu'une seule fois, quel que soit le nombre de lignes sélectionnées et supprimées. Tout cela est d'éteindre la boîte de message générique. Nous l'utilisons afin que nous puissions afficher des messages personnalisés pré-supprimer comme "Êtes-vous vraiment, vraiment sûr?"

Utiliser e.cancel=true si non.

0

Il y a une meilleure façon:

grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False; 
Questions connexes