Example #1
0
 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();
 }
Example #2
0
        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;
            }
        }