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.

¿Fue útil?

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;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top