Пример #1
0
        private void RenderFilesCallback(TreeNodeCollection nodes)
        {
            if (IsDisposed)
            {
                return;
            }

            if (InvokeRequired)
            {
                Invoke(new Action <TreeNodeCollection>(RenderFilesCallback), nodes);
                return;
            }

            var stopWatch = new Stopwatch(MethodBase.GetCurrentMethod().Name);

            try
            {
                tvFiles.BeginUpdate();
                try
                {
                    tvFiles.Nodes.Clear();
                    TreeViewService.AddRange(nodes, tvFiles.Nodes);
                }
                finally
                {
                    tvFiles.EndUpdate();
                }
            }
            finally
            {
                stopWatch.Stop();
            }
        }
        private void RenderFilesCallback(TreeNodeCollection nodes)
        {
            if (IsDisposed)
            {
                return;
            }

            if (InvokeRequired)
            {
                Invoke(new Action <TreeNodeCollection>(RenderFilesCallback), nodes);
                return;
            }

            var stopWatch = new Stopwatch(MethodBase.GetCurrentMethod().Name);

            try
            {
                tvFiles.BeginUpdate();
                tvFiles.SuspendLayout();
                _skipAfterCheck = true;
                try
                {
                    tvFiles.Nodes.Clear();
                    TreeViewService.AddRange(nodes, tvFiles.Nodes);
                    foreach (TreeNode node in tvFiles.Nodes)
                    {
                        CheckSelected(node);
                        ExpandSelected(node);
                    }
                }
                finally
                {
                    _skipAfterCheck = false;
                    tvFiles.ResumeLayout();
                    tvFiles.EndUpdate();
                }
            }
            finally
            {
                stopWatch.Stop();
            }
        }
Пример #3
0
        private void RenderTreeViewCallback(TreeNodeCollection nodes)
        {
            if (IsDisposed)
            {
                return;
            }

            if (InvokeRequired)
            {
                Invoke(new Action <TreeNodeCollection>(RenderTreeViewCallback), nodes);
                return;
            }

            var stopWatch = new Stopwatch(MethodBase.GetCurrentMethod().Name);

            try
            {
                tvFiles.BeginUpdate();
                try
                {
                    tvFiles.Nodes.Clear();
                    TreeViewService.AddRange(nodes, tvFiles.Nodes);
                    tsslTotalFiles.Text = string.Format("Total Files {0} ", Model.Files.Count);
                }
                finally
                {
                    tvFiles.EndUpdate();
                    StatusPanel.StatusUpdate(StatusModel.Completed);
                    StatusPanel.SP_DisplayRemainingTime = true;
                }
            }
            finally
            {
                stopWatch.Stop();
                StatusUpdate(StatusModel.Completed);
                StatusPanel.SP_DisplayRemainingTime = true;
                StatusPanel.SP_FullScreen           = true;
            }
        }