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.

Foi útil?

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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top