示例#1
0
 public void MarkDead(DataGridViewWithProcessDataListSource dataGridView = null, int index = 0, bool hideRow = true)
 {
     EndTime = DateTime.Now;
     isAlive = false;
     if (!(dataGridView is null))
     {
         dataGridView.UpdateRowVisibility(index, !hideRow);
     }
 }
示例#2
0
        private void InvokeUpdateUI(List <ProcessData> newProcesses, CustomTransfer totalTransferSize)
        {
            UIUpdateInvokeStatus = MainWindowFormCallback.BeginInvoke((MethodInvoker) delegate
            {
                DataGridViewWithProcessDataListSource dataGridView = MainWindowFormCallback.GetProcessGridView();

                dataGridView.SaveAndSuspendCurrentView();

                AddNewProcesses(newProcesses);
                MainWindowFormCallback.UpdateVisibilityOfDeadProcessesInDataGridView(false);
                UpdateSortedDataInDataGridView(shouldMarkDeadProcesses: true);

                dataGridView.RestoreAndResumeCurrentView();
                dataGridView.Refresh();

                UpdateBottomToolStrip(totalTransferSize);
            });
        }