2009-07-29 7 views
5

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

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

myUltraGrid.DeleteSelectedRows(False) 

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

ответ

11

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

private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e) 
{ 
    e.DisplayPromptMsg = false; 
} 
+0

Вы, возможно, придется использовать "e.Cancel = истина;" но я не думаю, что вам это понадобится. – auujay

+1

Отлично работает. Благодаря! – Jeff

1

Как вам избежать стека переполнения/бесконечный цикл? - Jeff 6 нед. Назад

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

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

0

Существует лучший способ:

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