Infragistics UltraWinGrid Conferma eliminazione
-
05-07-2019 - |
Domanda
Per impostazione predefinita, ultraWinGrid visualizza una casella di conferma dell'eliminazione per eventuali eliminazioni di riga. Come posso disattivare quella funzione?
Se sto eliminando il codice, non è un problema:
myUltraGrid.DeleteSelectedRows(False)
Ma non so come applicarlo quando l'utente preme il tasto Canc.
Soluzione
Puoi rilevare quando premono il tasto Canc sulla tua riga. Usa qualcosa come l'evento BeforeRowsDeleted. Tale evento espone l'oggetto BeforeRowsDeletedEventArgs che ha la proprietà e.DisplayPromptMsg disponibile.
private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
{
e.DisplayPromptMsg = false;
}
Altri suggerimenti
Come evitare un overflow dello stack / loop infinito? & # 8211; Jeff 6 secondi fa
Auujay ce l'ha. Non causerà un ciclo infinito perché viene eseguito solo una volta, indipendentemente dal numero di righe selezionate ed eliminate. Tutto ciò che fa è disattivare la finestra di messaggio generico. Lo usiamo in modo da poter visualizzare i messaggi personalizzati pre-eliminati come " Sei davvero, davvero sicuro? & Quot;
Usa e.cancel = true
se no.
Secondo documentazione
UltraGridRow.Delete(false);
C'è un modo migliore:
grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;