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); } }
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); }); }