2009-07-29 8 views
5

Per impostazione predefinita, ultraWinGrid visualizza una casella di conferma dell'eliminazione per le eliminazioni di riga. Come disattivare questa funzione?Infragistics UltraWinGrid Conferma eliminazione

Se sto cancellando il codice, non è un problema:

myUltraGrid.DeleteSelectedRows(False) 

Ma io non so come applicare che, quando l'utente preme il tasto di cancellazione.

risposta

11

È possibile rilevare quando si preme il tasto di cancellazione sulla riga. Usa qualcosa come l'evento BeforeRowsDeleted. Questo evento espone l'oggetto BeforeRowsDeletedEventArgs che ha la proprietà e.DisplayPromptMsg disponibile.

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

Potrebbe essere necessario usare "e.Cancel = true;" ma non penso che ne avrai bisogno. – auujay

+1

Funziona alla grande. Grazie! – Jeff

1

Come si fa a evitare uno stack overflow/ciclo infinito? - Jeff 6 secondi fa

auujay ce l'ha. Non causerà un ciclo infinito perché funziona solo una volta, indipendentemente dal numero di righe selezionate ed eliminate. Tutto ciò è disattivare la finestra di messaggio generico. Lo usiamo in modo da poter visualizzare messaggi pre-eliminati come "Sei davvero, davvero sicuro?"

Utilizzare e.cancel=true se no.

0

C'è un modo migliore:

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