public void Save() { Properties.Settings.Default.InputColumnsToInclude = string .Join(Separator.ToString(), InputColumnsToInclude.ToArray()); Properties.Settings.Default.ColumnsToAdd = string .Join(Separator.ToString(), ColumnsToAdd.ToArray()); Properties.Settings.Default.OutputDateTimeFormat = OutputDateTimeFormat; Properties.Settings.Default.MerchantCurrency = MerchantCurrency; Properties.Settings.Default.NameWithSingleMonth = NameWithSingleMonth; Properties.Settings.Default.SettingAlreadySaved = true; Properties.Settings.Default.Save(); }
private void CustomGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { if (!string.IsNullOrEmpty(ColumnsToAdd) || !string.IsNullOrEmpty(ColumnsToRemove)) { string[] removeColumnsList = null; if (!string.IsNullOrEmpty(ColumnsToRemove)) { removeColumnsList = ColumnsToRemove.Split(','); if (removeColumnsList.Contains(e.Property.Name)) { e.Cancel = true; } } if (string.IsNullOrEmpty(ColumnsToRemove)) { string[] addColumnsList = null; if (!string.IsNullOrEmpty(ColumnsToAdd)) { addColumnsList = ColumnsToAdd.Split(','); if (!addColumnsList.Contains(e.Property.Name)) { e.Cancel = true; } } } } string dispalyName = GetDisplayName(e.Property.Name); if (e.Property.PropertyType == typeof(string) || e.Property.PropertyType == typeof(char)) { var customColumn = new CustomTextColumn(); if (e.Property.PropertyType == typeof(char)) { customColumn.MaxLength = 1; } if (!string.IsNullOrEmpty(dispalyName)) { customColumn.Header = dispalyName; } else { customColumn.Header = e.Property.Name; } customColumn.IsReadOnly = true; customColumn.Binding = new Binding(e.Property.Name); e.Column = customColumn; } if (e.Property.PropertyType.IsNumeric()) { var customColumn = new CustomNumericColumn(); if (!string.IsNullOrEmpty(dispalyName)) { customColumn.Header = dispalyName; } else { customColumn.Header = e.Property.Name; } customColumn.IsReadOnly = true; customColumn.Binding = new Binding(e.Property.Name); customColumn.Format = "0,0.##"; if (this.FlowDirection == FlowDirection.RightToLeft) { customColumn.HorizontalAlignment = HorizontalAlignment.Left; } e.Column = customColumn; } if (e.Property.PropertyType == typeof(bool) || e.Property.PropertyType == typeof(bool?)) { var customColumn = new CustomCheckBoxColumn(); if (!string.IsNullOrEmpty(dispalyName)) { customColumn.Header = dispalyName; } else { customColumn.Header = e.Property.Name; } customColumn.IsReadOnly = true; customColumn.Binding = new Binding(e.Property.Name); e.Column = customColumn; } if (e.Property.PropertyType == typeof(ImageSource)) { var customColumn = new DataGridImageColumn(); customColumn.IsReadOnly = true; if (!string.IsNullOrEmpty(dispalyName)) { customColumn.Header = dispalyName; } else { customColumn.Header = e.Property.Name; } customColumn.Binding = new Binding(e.Property.Name); e.Column = customColumn; } if (e.Property.PropertyType == typeof(DateTime) || e.Property.PropertyType == typeof(DateTime?)) { var customColumn = new CustomDateTimeColumn(); if (!string.IsNullOrEmpty(dispalyName)) { customColumn.Header = dispalyName; } else { customColumn.Header = e.Property.Name; } customColumn.IsReadOnly = true; customColumn.Binding = new Binding(e.Property.Name); customColumn.Format = "d"; if (this.FlowDirection == FlowDirection.RightToLeft) { customColumn.HorizontalAlignment = HorizontalAlignment.Left; } e.Column = customColumn; } }