Exemplo n.º 1
0
        /// <summary>
        /// Called when [visible column changed].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        private static void OnVisibleColumnChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
        {
            GridDataControl DataGrid = sender as GridDataControl;

            if (DataGrid != null && args.NewValue != null)
            {
                List <string> ListofColumn = args.NewValue as List <string>;
                DataGrid.VisibleColumns.Clear();
                foreach (string ColumnName in ListofColumn)
                {
                    GridDataVisibleColumn gridVisiblecolumn = new GridDataVisibleColumn();
                    gridVisiblecolumn.AllowDrag   = true;
                    gridVisiblecolumn.AllowFilter = true;
                    gridVisiblecolumn.AllowGroup  = true;
                    gridVisiblecolumn.AllowSort   = true;
                    gridVisiblecolumn.MappingName = ColumnName;
                    gridVisiblecolumn.HeaderText  = ColumnName;
                    gridVisiblecolumn.HeaderStyle = new GridDataColumnStyle()
                    {
                        HorizontalAlignment = HorizontalAlignment.Center
                    };
                    DataGrid.VisibleColumns.Add(gridVisiblecolumn);
                }
            }
        }
Exemplo n.º 2
0
        private void OnItemsSourceChanged(SyncfusionRoutedEventArgs args)
        {
            GridDataControl grid = args.Source as GridDataControl;

            if (grid.GroupedColumns.Count > 0)
            {
                grid.Model.Table.ExpandAllGroupsAtLevel(1);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Called when [execute collapse all].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteCollapseAll(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl grid = args.Source as GridDataControl;

            if (grid.Model.Table.HasNestedTables)
            {
                grid.Model.Table.CollapseAll();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Called when [execute expand all].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteExpandAll(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl grid = args.Source as GridDataControl;

            if (grid.Model.Table.HasGroups)
            {
                grid.Model.Table.ExpandAllGroups();
            }
        }
Exemplo n.º 5
0
        private static void OnSetCommandParameterCallback
            (DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
        {
            GridDataControl control = dependencyObject as GridDataControl;

            if (control != null)
            {
                GridQueryCellStyleInfoBehavior behavior = GetOrCreateBehavior(control);
                behavior.CommandParameter = e.NewValue;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Called when [executeprint].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteprint(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl gridDatacontrol = args.Source as GridDataControl;
            var             window          = gridDatacontrol.FindParentElementOfType <MainWindow>();

            gridDatacontrol.ShowPrintDialog((o) =>
            {
                o.Owner = window;
                o.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner;
            });
        }
Exemplo n.º 7
0
        private static void OnSetCommandCallback
            (DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
        {
            GridDataControl control = dependencyObject as GridDataControl;

            if (control != null)
            {
                GridItemsSourceChangedBehavior behavior = GetOrCreateBehavior(control);
                behavior.Command = e.NewValue as ICommand;
            }
        }
Exemplo n.º 8
0
        private static GridQueryCellStyleInfoBehavior GetOrCreateBehavior(GridDataControl control)
        {
            GridQueryCellStyleInfoBehavior behavior =
                control.GetValue(GridQueryCellStyleInfoBehaviorProperty) as GridQueryCellStyleInfoBehavior;

            if (behavior == null)
            {
                behavior = new GridQueryCellStyleInfoBehavior(control);
                control.SetValue(GridQueryCellStyleInfoBehaviorProperty, behavior);
            }
            return(behavior);
        }
Exemplo n.º 9
0
        private static GridItemsSourceChangedBehavior GetOrCreateBehavior(GridDataControl control)
        {
            GridItemsSourceChangedBehavior behavior =
                control.GetValue(GridItemsSourceChangedBehaviorProperty) as GridItemsSourceChangedBehavior;

            if (behavior == null)
            {
                behavior = new GridItemsSourceChangedBehavior(control);
                control.SetValue(GridItemsSourceChangedBehaviorProperty, behavior);
            }
            return(behavior);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Called when [execute expand].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        public static void OnExecuteExpand(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl GDC = args.Source as GridDataControl;

            if ((string)args.Parameter == "Expand")
            {
                GDC.Model.Table.ExpandAllGroups();
            }
            else if (((string)args.Parameter) == "Collapse")
            {
                GDC.Model.Table.CollapseAllGroups();
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// Called when [execute export all to excel].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteExportAllToExcel(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl grid = args.Source as GridDataControl;

            try
            {
                grid.ExportToExcel("Sample.xls", ExcelVersion.Excel97to2003);
                System.Diagnostics.Process.Start("Sample.xls");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
Exemplo n.º 12
0
        private static void OnExecutePrint(object sender, ExecutedRoutedEventArgs args)
        {
            ScalingOptions option = ScalingOptions.NoScaling;

            if (args.Parameter != null)
            {
                option = GetScaling(args.Parameter.ToString());
            }

            GridDataControl dataGrid = args.Source as GridDataControl;

            dataGrid.Model.ActiveGridView.ScalingOptions = option;
            dataGrid.Print();
        }
Exemplo n.º 13
0
        /// <summary>
        /// Called when [execute export all to CSV].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteExportAllToCSV(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl gdc = args.Source as GridDataControl;

            try
            {
                gdc.Model.ExportToCSV(GridRangeInfo.Cells(0, 0, gdc.Model.RowCount - 1, gdc.Model.ColumnCount - 1), "Sample.csv");
                System.Diagnostics.Process.Start("Sample.csv");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Called after the behavior is attached to an AssociatedObject.
        /// </summary>
        /// <remarks>Override this to hook up functionality to the AssociatedObject.</remarks>
        protected override void OnAttached()
        {
            var window = this.AssociatedObject;

            this.DataGrid     = window.FindName("dataGrid") as GridDataControl;
            this.FirstColumn  = window.FindName("FirstColumn") as CheckBox;
            this.LastColumn   = window.FindName("LastColumn") as CheckBox;
            this.BandedColumn = window.FindName("BandedColumn") as CheckBox;

            FirstColumn.Click  += OnFirstOrLastClicked;
            LastColumn.Click   += OnFirstOrLastClicked;
            BandedColumn.Click += OnBandedColumnClicked;

            this.DataGrid.ModelLoaded += OnModelLoaded;
        }
Exemplo n.º 15
0
        /// <summary>
        /// Called when [exported].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        public static void OnStyleApplied(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl gridDataControl = args.Source as GridDataControl;

            if (!IsAppliedAlready)
            {
                DefaultAlternateRowbackground            = gridDataControl.AlternatingRowBackground;
                gridDataControl.AlternatingRowBackground = Brushes.Gainsboro;
                IsAppliedAlready = true;
            }
            else
            {
                gridDataControl.AlternatingRowBackground = DefaultAlternateRowbackground;
                IsAppliedAlready = false;
            }
        }
        protected void ShowTableForm(IStrategyDataItemInfoOwner visual)
        {
            XtraForm        form    = new XtraForm();
            GridDataControl control = new GridDataControl();

            control.Grid.DoubleClick += OnGridControlDoubleClick;
            control.Dock              = DockStyle.Fill;
            form.Controls.Add(control);
            StrategyDataVisualiser visualiser = new StrategyDataVisualiser(visual);

            visualiser.Visualize(control.Grid);

            form.Text = visual.Name + " - Data Table";
            //form.MdiParent = this;
            //form.WindowState = FormWindowState.Maximized;
            form.Show();
        }
Exemplo n.º 17
0
        private static void OnExecuteShowPrintDialog(object sender, ExecutedRoutedEventArgs args)
        {
            ScalingOptions option = ScalingOptions.NoScaling;

            if (args.Parameter != null)
            {
                option = GetScaling(args.Parameter.ToString());
            }

            GridDataControl dataGrid = args.Source as GridDataControl;

            dataGrid.ShowPrintDialog((p) =>
            {
                p.ScalingOptions = option;
                // p.ShowDialog();
            });
        }
Exemplo n.º 18
0
        /// <summary>
        /// Called when [exported].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        public static void OnBordersApplied(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl gridDataControl = args.Source as GridDataControl;

            if (HasBorder)
            {
                gridDataControl.Model.TableStyle.Borders.All = new Pen(Brushes.Transparent, 0);
                HasBorder = false;
            }
            else
            {
                gridDataControl.Model.TableStyle.Borders.Right  = new Pen(Brushes.LightGray, 0.7);
                gridDataControl.Model.TableStyle.Borders.Bottom = new Pen(Brushes.LightGray, 0.7);
                HasBorder = true;
            }
            gridDataControl.Model.Grid.InvalidateCells();
        }
Exemplo n.º 19
0
        /// <summary>
        /// Called when [execute export selected to excel].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteExportSelectedToExcel(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl grid = args.Source as GridDataControl;

            if (grid != null && !grid.Model.SelectedRanges.ActiveRange.IsEmpty)
            {
                try
                {
                    grid.ExportToExcel(grid.Model.SelectedRanges.ActiveRange, "Sample.xls", ExcelVersion.Excel97to2003);
                    System.Diagnostics.Process.Start("Sample.xls");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
        }
Exemplo n.º 20
0
        private static GridDataVisibleColumns Validate(object s, RoutedEventArgs args)
        {
            GridDataControl gridData            = Application.Current.MainWindow.FindName("grid") as GridDataControl;
            var             visibleColumns      = gridData.VisibleColumns;
            var             totalVisibleColumns = gridData.Model.GetVisibleColumns();
            ObservableCollection <ColumnChooserItems> totalColumns = GetColumnsDetails(totalVisibleColumns, visibleColumns);
            ColumnChooserViewModel viewModel         = new ColumnChooserViewModel(totalColumns);
            ColumnChooserWindow    ColumnChooserView = new ColumnChooserWindow(viewModel);

            ColumnChooserView.Owner = Application.Current.MainWindow;

            if ((bool)ColumnChooserView.ShowDialog())
            {
                ClickOKButton(viewModel.ColumnCollection, gridData);
            }
            return(null);
        }
Exemplo n.º 21
0
        /// <summary>
        /// Called when [execute export selected to CSV].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteExportSelectedToCSV(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl gdc = args.Source as GridDataControl;

            if (gdc != null && !gdc.Model.SelectedRanges.ActiveRange.IsEmpty)
            {
                try
                {
                    gdc.Model.ExportToCSV(gdc.Model.SelectedRanges.ActiveRange, "Sample.csv");
                    System.Diagnostics.Process.Start("Sample.csv");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                }
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// Called when [exported].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        public static void OnGrouped(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl gridDataControl = args.Source as GridDataControl;

            gridDataControl.Model.TableStyle.Borders.All = new System.Windows.Media.Pen(Brushes.Blue, 0);
            if (gridDataControl.GroupedColumns.Count > 0)
            {
                gridDataControl.GroupedColumns.Clear();
            }
            else
            {
                gridDataControl.GroupedColumns.Add(new GridDataGroupColumn()
                {
                    ColumnName = "CustomerID"
                });
                gridDataControl.Model.Table.ExpandAllGroups();
            }
        }
Exemplo n.º 23
0
        /// <summary>
        /// Called when [execute column resize].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteColumnResize(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl grid      = args.Source as GridDataControl;
            var             parameter = args.Parameter as MultiBindingStructure;

            if (grid != null && args.Parameter != null)
            {
                if (parameter.SelectedSizer == GridControlLengthUnitType.Star || parameter.SelectedSizer == GridControlLengthUnitType.Auto || parameter.SelectedSizer == GridControlLengthUnitType.None)
                {
                    Int32 rowValue = 0;
                    if (Int32.TryParse(parameter.width.ToString(), out rowValue))
                    {
                        grid.VisibleColumns[parameter.SelectedColumn].Width = new GridDataControlLength(parameter.width, parameter.SelectedSizer);
                    }
                    else
                    {
                        MessageBox.Show("Please Enter valid number in the TextBox");
                    }
                }
            }
        }
Exemplo n.º 24
0
        /// <summary>
        /// Called when [exported].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        public static void OnExported(object sender, ExecutedRoutedEventArgs args)
        {
            SaveFileDialog sfd = new SaveFileDialog
            {
                DefaultExt  = ".pdf",
                Filter      = "Adobe PDF Files(*.pdf)|*.pdf",
                FilterIndex = 1
            };

            PdfDocument document = new PdfDocument();

            if (sfd.ShowDialog() == true)
            {
                using (Stream stream = sfd.OpenFile())
                {
                    GridDataControl grid = args.Source as GridDataControl;
                    document = grid.Model.ExportToPdfGridDocument(GridRangeInfo.Table());
                    document.Save(stream);
                    Process.Start(sfd.FileName);
                }
            }
        }
Exemplo n.º 25
0
 public static ICommand GetCommand(GridDataControl control)
 {
     return(control.GetValue(CommandProperty) as ICommand);
 }
Exemplo n.º 26
0
 public static void SetCommand(GridDataControl control, ICommand command)
 {
     control.SetValue(CommandProperty, command);
 }
Exemplo n.º 27
0
 public static void SetCommandParameter(GridDataControl control, object parameter)
 {
     control.SetValue(CommandParameterProperty, parameter);
 }
Exemplo n.º 28
0
 public static object GetCommandParameter(GridDataControl control)
 {
     return(control.GetValue(CommandParameterProperty));
 }
Exemplo n.º 29
0
 /// <summary>
 /// Clicks the OK button.
 /// </summary>
 /// <param name="ColumnCollection">The column collection.</param>
 /// <param name="dataGrid">The data grid.</param>
 public static void ClickOKButton(ObservableCollection <ColumnChooserItems> ColumnCollection, GridDataControl dataGrid)
 {
     foreach (var item in ColumnCollection)
     {
         var isFound = dataGrid.VisibleColumns.FirstOrDefault(v => v.MappingName == item.Name) != null;
         if (!isFound)
         {
             if (item.IsChecked == true)
             {
                 dataGrid.VisibleColumns.Add(new GridDataVisibleColumn()
                 {
                     MappingName = item.Name
                 });
             }
         }
         else
         {
             if (item.IsChecked == false)
             {
                 var column = dataGrid.VisibleColumns.Where(c => c.MappingName == item.Name).FirstOrDefault();
                 dataGrid.VisibleColumns.Remove(column);
             }
         }
     }
 }
Exemplo n.º 30
0
        /// <summary>
        /// <summary>
        /// Called when [execute load new changes].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="System.Windows.Input.ExecutedRoutedEventArgs"/> instance containing the event data.</param>
        private static void OnExecuteLoadNewChanges(object sender, ExecutedRoutedEventArgs args)
        {
            GridDataControl GDC = args.Source as GridDataControl;

            GDC.Model.Deserialize("newChanges.xml");
        }