2009-07-29 23 views
5

De forma predeterminada, el ultraWinGrid muestra un cuadro de confirmación de eliminación para cualquier eliminación de filas. ¿Cómo desactivo esa función?Infragistics UltraWinGrid Delete Confirmation

Si estoy borrando en el código, no hay problema:

myUltraGrid.DeleteSelectedRows(False) 

Pero no sé cómo aplicar que cuando el usuario presiona la tecla de borrar.

Respuesta

11

Puede detectar cuándo presionan la tecla Eliminar en su fila. Use algo como el evento BeforeRowsDeleted. Ese evento expone el objeto BeforeRowsDeletedEventArgs que tiene la propiedad e.DisplayPromptMsg disponible para usted.

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

Puede que tenga que utilizar "e.Cancel = true;" pero no creo que lo necesites – auujay

+1

Funciona muy bien. ¡Gracias! – Jeff

1

, ¿cómo evitar un bucle pila desbordamiento/sin fin? - Jeff 6 secs ago

auujay has it. No causará un bucle infinito porque solo se ejecuta una vez, independientemente de cuántas filas se seleccionen y eliminen. Todo lo que hace es apagar el cuadro de mensaje genérico. Lo usamos para que podamos mostrar mensajes personalizados de pre-eliminación como "¿Estás realmente, realmente seguro?"

Use e.cancel=true if no.

0

Hay una mejor manera:

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