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.

È stato utile?

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top