private bool InputSourceUserControl1_ShowDataViewEvent(bool handleColumns, bool importFromExistingTable, bool connectToExistingSession, bool connectToCurrentSession) { bool success = true; if (handleColumns || _customColumnsChanged) { success = dataViewUserControl1.HandleColumns(importFromExistingTable); } if (importFromExistingTable) { if (handleColumns) { ConfigHandler.ImportStartTime = DateTime.Now; ImportSessionForm form = new ImportSessionForm(); form.Initialize(_databaseOperation, inputSourceUserControl1.GetImportSessionInfoList()); if (GenericHelper.IsUserInteractive()) { form.ShowDialog(); } ConfigHandler.ImportEndTime = DateTime.Now; } } if (connectToExistingSession || (_customColumnsChanged && connectToCurrentSession)) { _customColumnsChanged = false; dataViewUserControl1.SetFilter1Applied(false); dataViewUserControl1.SetFilter2Applied(false); dataViewUserControl1.ReloadDataViewer(true, true, !IsSortingColumnStillActive()); } if (_customColumnsChanged) { _customColumnsChanged = false; dataViewUserControl1.SetFilter2Applied(false); inputSourceUserControl1.SetImportNew(true); } if (handleColumns) { dataViewUserControl1.SetFilter1Applied(false); dataViewUserControl1.ReloadDataViewer(true, false, !IsSortingColumnStillActive()); } inputSourceUserControl1.Visible = false; dataViewUserControl1.Visible = true; showHiddenColumnsToolStripMenuItem.Enabled = true; standardColumnsToolStripMenuItem.Enabled = true; exportToolStripMenuItem.Enabled = true; timelineToolStripMenuItem.Enabled = true; return(success); }
private void DisableColumnsNotInImportTables() { List <int> indexesToDisable = new List <int>(); for (int i = 0; i < _lastImportedSessions.Count; i++) { List <string> nonDefaultColumnNames = ImportSessionForm.GetNonDefaultColumns(_databaseOperation, _lastImportedSessions[i]); for (int j = 0; j < ColumnHelper.ColumnCollection.Columns.Count; j++) { if (ColumnHelper.ColumnCollection.Columns[j].Enabled) { bool found = false; foreach (string nonDefaultColumnName in nonDefaultColumnNames) { if (ColumnHelper.ColumnCollection.Columns[j].Name == nonDefaultColumnName) { found = true; break; } } if (!found) { indexesToDisable.Add(j); } } } } foreach (int indexToDisable in indexesToDisable) { ColumnHelper.ColumnCollection.Columns[indexToDisable].Enabled = false; } }