Pregunta

Me gustaría hacer algo similar lo que hacemos en ASP.NET en el que analizar a través de todas las filas de un GridView y asignamos un valor particular a una célula particular en una fila que tiene una coincidencia TaskId como la corriente Id.

Esto tiene que ocurrir en una función Tick de un objeto Dispatcher Timer. Desde que tengo un botón de la columna de temporizador de inicio para cada fila en un GridView. Tras de una fila determinada botón de inicio del temporizador clic, tengo que empezar su temporizador y visualización en una celda de esa fila. Del mismo modo puede haber múltiples temporizadores corriendo en paralelo.

Para esto es necesario ser capaz de comprobar el identificador de tarea de la tarea particular y mantener la actualización de los valores de las celdas con el tiempo actualizado en todas las tareas que se inicia un temporizador.

TimeSpan timeRemaining = somevalue; cadena CurrentTaskId = "100"; foreach (fila GridViewRow en RadGridView1.Rows) // Aquí intentado RadGridView1.ChildrenOfType () así pero tiene nula { if ((row.DataContext como tarea) .TaskId == CurrentTaskId) row.Cells [2] .Este contenido ha sido = a.TaskTimeRemaining.ToString (); }

Puede alguien por favor, hágamelo saber cómo puedo obtener esta funcionalidad mediante el Telerik RadGridView?

Cheers, Syed.

¿Fue útil?

Solución

Esto funciona para mí - con ayuda de Telerik WinControls Q2 2009. Me tienen esto en el caso de la garrapata de un temporizador

.
foreach (GridViewRowInfo row in this.radGridView1.MasterGridViewTemplate.Rows)
{
    if (row.Cells["colId"].Value.ToString() == CurrentTaskId)
    {
        row.Cells["colTimerValue"].Value = a.TaskTimeRemaining.ToString();
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top