Infragistics UltraWinGrid Confirmação de exclusão
-
05-07-2019 - |
Pergunta
Por padrão, o ultraWinGrid aparece uma caixa de confirmação de exclusão de quaisquer exclusões de linha. Como faço para desativar esta característica?
Se eu estou excluindo no código, não é nenhum problema:
myUltraGrid.DeleteSelectedRows(False)
Mas eu não sei como aplicar que, quando o usuário pressiona a tecla delete.
Solução
Você pode detectar quando pressione a tecla delete no seu linha. Use algo como o evento BeforeRowsDeleted. Esse evento expõe o objeto BeforeRowsDeletedEventArgs que tem a propriedade e.DisplayPromptMsg disponível para você.
private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
{
e.DisplayPromptMsg = false;
}
Outras dicas
Como evitar a / loop infinito pilha de estouro? - Jeff 6 segundos atrás
auujay tem. Não vai causar um loop infinito, porque ele só é executado uma vez, não importa quantas linhas são selecionadas e apagadas. Tudo isso faz é desativar a caixa de mensagem genérica. Vamos utilizá-lo para que possamos exibir mensagens personalizadas pré-delete como "Você está realmente, realmente certo?"
Use e.cancel=true
se nenhum.
De acordo com o documentação
UltraGridRow.Delete(false);
Há uma maneira melhor:
grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;