/// <summary> /// This event fires when the miAddRemoveCol menu item is clicked, and will display the column selection dialog box. /// </summary> private void miAddRemoveCol_Click(object sender, EventArgs e) { string SettingKey = ""; UserRow AllAvailableColumns = null; if (CurrentListSource == ListSources.MigrationStore) { SettingKey = "ULStoreColumns"; AllAvailableColumns = ULControl.HeaderRowStoreSource; } else if (CurrentListSource == ListSources.SourceComputer) { SettingKey = "ULSourceColumns"; AllAvailableColumns = ULControl.HeaderRowComputerSource; } else { return; } ChangeColumns ColDialog = new ChangeColumns(); Dictionary <string, object> AvailableColumns = new Dictionary <string, object>(); Dictionary <string, object> DisplayedColumns = new Dictionary <string, object>(); foreach (KeyValuePair <ULColumnType, string> Column in AllAvailableColumns) { if (!ULControl.CurrentHeaderRow.ContainsKey(Column.Key)) { AvailableColumns.Add(Column.Value, Column.Key); } } foreach (KeyValuePair <ULColumnType, string> Column in ULControl.CurrentHeaderRow) { if (Column.Value != null) { DisplayedColumns.Add(Column.Value, Column.Key); } } ColDialog.AvailableColumns = AvailableColumns; ColDialog.DisplayedColumns = DisplayedColumns; DialogResult result = ColDialog.ShowDialog(); if (result == DialogResult.OK) { string Setting = ""; foreach (ULColumnType Column in ColDialog.DisplayedColumns.Values) { Setting += ((int)Column).ToString() + ','; } Config.Settings[SettingKey] = Setting.TrimEnd(','); if (CurrentListSource == ListSources.MigrationStore) { btnListStore.PerformClick(); } if (CurrentListSource == ListSources.SourceComputer) { btnListSource.PerformClick(); } } }
private void Event_ChangeColumns(object sender, RoutedPropertyChangedEventArgs <double> e) { Tuple <int, int> sliderValues = new Tuple <int, int>((int)e.OldValue, (int)e.NewValue); if (ChangeColumns != null && ChangeColumns.CanExecute(sliderValues)) { ChangeColumns.Execute(sliderValues); } }