Infragística UltraWinGrid Eliminar Confirmación
-
05-07-2019 - |
Pregunta
Por defecto, UltraWinGrid muestra un cuadro de confirmación de eliminación para cualquier eliminación de filas. ¿Cómo desactivo esa función?
Si estoy eliminando el código, no hay problema:
myUltraGrid.DeleteSelectedRows(False)
Pero no sé cómo aplicar eso cuando el usuario presiona la tecla eliminar.
Solución
Puede detectar cuando presionan la tecla eliminar en su fila. Utilice 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;
}
Otros consejos
¿Cómo se evita un desbordamiento de pila / bucle sin fin? & # 8211; Jeff hace 6 segundos
auujay lo tiene. No causará un bucle sin fin porque solo se ejecuta una vez, sin importar cuántas filas se seleccionen y eliminen. Todo lo que hace es desactivar el cuadro de mensaje genérico. Lo usamos para que podamos mostrar mensajes personalizados antes de eliminar, como "¿Estás realmente seguro?"
Use e.cancel = true
si no.
De acuerdo con documentación
UltraGridRow.Delete(false);
Hay una mejor manera:
grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;