2009-07-29 12 views
5

Domyślnie ultraWinGrid wyświetla okienko z potwierdzeniem usunięcia dla dowolnego usunięcia wiersza. Jak wyłączyć tę funkcję?Infragistics UltraWinGrid Delete Confirmation

Jeśli mam usuwając w kodzie, to nie ma problemu:

myUltraGrid.DeleteSelectedRows(False) 

Ale nie wiem, jak ubiegać się, że gdy użytkownik naciśnie klawisz Delete.

Odpowiedz

11

Możesz wykryć, kiedy naciśniesz klawisz usuwania w swoim wierszu. Użyj czegoś podobnego do zdarzenia BeforeRowsDeleted. To zdarzenie udostępnia obiekt BeforeRowsDeletedEventArgs, który ma właściwość e.DisplayPromptMsg.

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

Być może trzeba będzie użyć "e.Cancel = true;" ale nie sądzę, że będziesz go potrzebować. – auujay

+1

Działa świetnie. Dzięki! – Jeff

1

Jak uniknąć przepełnienia stosu/nieskończoną pętlę? - Jeff 6 sekund temu

auujay ma. Nie spowoduje nieskończonej pętli, ponieważ działa tylko raz, bez względu na to, ile wierszy zostanie wybranych i usuniętych. Wszystko to powoduje wyłączenie ogólnego okna wiadomości. Używamy go, abyśmy mogli wyświetlać niestandardowe wiadomości przed usunięciem, np. "Czy jesteś naprawdę pewien?".

Użyj e.cancel=true, jeśli nie.

0

Jest lepszy sposób:

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