Pregunta

Estoy trabajando con la versión Telerik Winforms RadGrid 2009.2.9.701 en Visual Studio 2008 (C #) y he encontrado y problema que parece que no puede encontrar una solución para.

Cuando el RadGrid se rellena y el usuario cambia una célula dentro de una fila, la fila no se marca como "modificado" hasta que el usuario hace click en otra ubicación en la cuadrícula de datos. Si el usuario modifica los valores de una fila e inmediatamente se hace clic en el botón "Guardar" en mi WinForm, la fila no se marca como habiendo sido modificado y no aparece en mi lista de filas modificadas.

Estoy utilizando el código siguiente para recopilar las filas modificadas ...

DataTable modifiedRows = dataTable.GetChanges(DataRowState.Modified);

Mi pregunta es la siguiente: ¿Hay una manera de marcar una fila como "modificado" cuando el usuario cambia un valor en cualquier celda de la fila, sin que el usuario tenga que hacer clic fuera de la fila antes de hacer clic en el botón Guardar. Me parece que no puede encontrar el indicador que marca una fila de datos como "Modificado".

Gracias por su ayuda, es muy apreciada.

¿Fue útil?

Solución

Esto puede ser un poco de un trabajo alrededor, pero puede hacer que el botón Guardar mover el enfoque fuera de la red cuando se hace clic? Esto puede causar la fila de la cuadrícula a marcar modificado.

    private void SaveButton_Click(object sender, EventArgs e)
    {
         SaveButton.Focus();
         // Do work to save the grid's modified rows
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top