0

ASP.NETで行うのと同様のことを行い、GridViewのすべての行を解析し、現在のIDとして一致するTaskIdを持つ行の特定のセルに特定の値を割り当てます。

これは、DispatcherTimerオブジェクトのTick関数で発生する必要があります。GridViewのすべての行に[タイマーの開始]ボタン列があるので。特定の行の[タイマーの開始]ボタンをクリックすると、そのタイマーを開始して、その行のセルに表示する必要があります。同様に、複数のタイマーを並行して実行することもできます。

このためには、特定のタスクのタスクIDを確認し、タイマーが開始されているすべてのタスクの更新された時刻でセル値を更新し続けることができる必要があります。

TimeSpan TimeRemaining = somevalue; string CurrentTaskId = "100"; foreach(GridViewRow row in RadGridView1.Rows)//ここではRadGridView1.ChildrenOfType()も試しましたが、null {if((row.DataContext as Task).TaskId == CurrentTaskId)row.Cells [2] .Content = a.TaskTimeRemaining.ToString(); }

Telerik RadGridViewを使用してこの機能を取得する方法を教えてもらえますか?

乾杯、サイード。

4

1 に答える 1

0

これは私にとってはうまくいきます-TelrikWinControlsQ22009を使用しています。これはタイマーのティックイベントにあります。

foreach (GridViewRowInfo row in this.radGridView1.MasterGridViewTemplate.Rows)
{
    if (row.Cells["colId"].Value.ToString() == CurrentTaskId)
    {
        row.Cells["colTimerValue"].Value = a.TaskTimeRemaining.ToString();
    }
}
于 2010-04-30T08:23:29.883 に答える