Проблема при разборе GridViewRows в Telerik RadGridView - PullRequest
0 голосов
/ 30 апреля 2010

Я хотел бы сделать нечто похожее на то, что мы делаем в ASP.NET, где мы анализируем все строки в GridView и присваиваем определенное значение конкретной ячейке в строке, у которой совпадает TaskId в качестве текущего Id.

Это должно происходить в функции Tick объекта Timep Dispatcher. Так как у меня есть кнопка Start Timer Column для каждой строки в GridView. После нажатия кнопки запуска таймера конкретной строки мне нужно запустить ее таймер и отобразить в ячейке в этой строке. Точно так же может быть несколько таймеров, работающих параллельно.

Для этого мне нужно иметь возможность проверить идентификатор задачи конкретной задачи и постоянно обновлять значения ячеек с обновленным временем во всех задачах, для которых запущен таймер.

TimeSpan TimeRemaining = somevalue; string CurrentTaskId = "100"; foreach (строка GridViewRow в RadGridView1.Rows) // Здесь я также попробовал RadGridView1.ChildrenOfType (), но он имеет нулевое значение { if ((row.DataContext as Task) .TaskId == CurrentTaskId) row.Cells [2] .Content = a.TaskTimeRemaining.ToString (); }

Может кто-нибудь сообщить мне, как получить эту функцию с помощью Telerik RadGridView?

Cheers, Сайед.

1 Ответ

0 голосов
/ 30 апреля 2010

это работает для меня - с помощью Telrik WinControls Q2 2009. У меня есть это в событии таймера таймера.

foreach (GridViewRowInfo row in this.radGridView1.MasterGridViewTemplate.Rows)
{
    if (row.Cells["colId"].Value.ToString() == CurrentTaskId)
    {
        row.Cells["colTimerValue"].Value = a.TaskTimeRemaining.ToString();
    }
}
...