Инфраструктура UltraWinGrid Удалить Подтверждение - PullRequest
5 голосов
/ 29 июля 2009

По умолчанию ultraWinGrid отображает окно подтверждения удаления для всех удалений строк. Как отключить эту функцию?

Если я удаляю в коде, это не проблема:

myUltraGrid.DeleteSelectedRows(False)

Но я не знаю, как применить это, когда пользователь нажимает клавишу удаления.

Ответы [ 4 ]

11 голосов
/ 29 июля 2009

Вы можете определить, когда они нажимают клавишу удаления в вашем ряду. Используйте что-то вроде события BeforeRowsDeleted. Это событие предоставляет объект BeforeRowsDeletedEventArgs, в котором доступно свойство e.DisplayPromptMsg.

private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
{
     e.DisplayPromptMsg = false;
}
1 голос
/ 29 июля 2009

Как избежать переполнения стека / бесконечного цикла? - Джефф 6 секунд назад

Ауужай имеет это. Это не вызовет бесконечный цикл, потому что он запускается только один раз, независимо от того, сколько строк выбрано и удалено. Все, что это делает, это отключает универсальное окно сообщения. Мы используем его, чтобы отображать предварительно удаленные сообщения типа «Вы действительно уверены?»

Используйте e.cancel=true, если нет.

0 голосов
/ 05 сентября 2017

Согласно документации

UltraGridRow.Delete(false);
0 голосов
/ 23 июля 2013

Есть лучший способ:

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