예제 #1
0
        public override void DashboardTimerElapsed(object sender, ElapsedEventArgs e)
        {
            Debug.Print("Refresh timer is working. Interval: " + this.DashboardTimer.Interval / 1000 + "s.");

            if (IsTimerEnabled)
            {
                TabFormControl.BeginInvoke(new Action(() =>
                {
                    if (TabFormControl.SelectedPage != null)
                    {
                        foreach (Control c in TabFormControl.SelectedPage.ContentContainer.Controls)
                        {
                            if (c is DevExpress.DashboardWin.DashboardViewer)
                            {
                                _viewer = (c as DevExpress.DashboardWin.DashboardViewer);
                            }
                        }

                        _viewer.ReloadData(true);
                        Debug.Print("   Dashboard refreshed: " + _viewer.DashboardSource);
                    }
                    else
                    {
                        TimerStop();
                    }
                }));
            }
        }
예제 #2
0
 private void RefreshDashboard(DevExpress.DashboardWin.DashboardViewer dashboardViewer)
 {
     if (dashboardViewer.Controls.Count > 0)
     {
         if (_viewer != null)
         {
             dashboardViewer.ReloadData(true);
         }
     }
 }