Question

Je voudrais faire quelque chose de similaire ce que nous faisons dans ASP.NET où nous analysons à travers toutes les lignes d'une GridView et lui attribuer une valeur particulière à une cellule particulière dans une rangée qui a une TaskId de correspondance que le courant Id.

Cela doit se produire dans une fonction Tick d'un objet minuterie Dispatcher. Depuis que je suis un bouton Démarrer le minuteur colonne pour chaque ligne dans un GridView. Sur un bouton minuterie de ligne particulière Démarrer click, je dois commencer sa minuterie et l'affichage dans une cellule de cette ligne. De même, il peut y avoir plusieurs timers fonctionnant en parallèle.

Pour cela, je besoin d'être en mesure de vérifier la tâche Id de la tâche particulière et maintenir la mise à jour des valeurs des cellules avec le temps mis à jour toutes les tâches qui ont une minuterie Started.

TimeSpan timeRemaining = somevalue; chaîne currentTaskId = "100"; foreach (GridViewRow ligne dans RadGridView1.Rows) // Ici, j'essayé RadGridView1.ChildrenOfType () aussi bien, mais il a nulle {     if ((row.DataContext comme tâche) .TaskId == currentTaskId)         row.Cells [2] = .Contenu a.TaskTimeRemaining.ToString (); }

Quelqu'un peut-il s'il vous plaît laissez-moi savoir comment puis-je obtenir cette fonctionnalité en utilisant le Telerik RadGridView?

Cordialement, Syed.

Était-ce utile?

La solution

Cela fonctionne pour moi - en utilisant Telerik WinControls Q2 2009. Je possède ce dans le cas de tic-tac d'une horloge

.
foreach (GridViewRowInfo row in this.radGridView1.MasterGridViewTemplate.Rows)
{
    if (row.Cells["colId"].Value.ToString() == CurrentTaskId)
    {
        row.Cells["colTimerValue"].Value = a.TaskTimeRemaining.ToString();
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top