Esempio n. 1
0
        //Right click to open context menu - need to fix
        private void PositionsGridView_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                int currentMouseOverRow = PositionsGridView.HitTest(e.X, e.Y).RowIndex;

                if (currentMouseOverRow >= 0)
                {
                    ListViewContextMenu.Show(Cursor.Position);
                }

                //ContextMenu m = new ContextMenu();
                //m.MenuItems.Add(new MenuItem("Cut"));
                //m.MenuItems.Add(new MenuItem("Copy"));
                //m.MenuItems.Add(new MenuItem("Paste"));

                //int currentMouseOverRow = PositionsGridView.HitTest(e.X, e.Y).RowIndex;

                //if (currentMouseOverRow >= 0)
                //{
                //    m.MenuItems.Add(new MenuItem(string.Format("Do something to row {0}", currentMouseOverRow.ToString())));
                //}

                //m.Show(PositionsGridView, new Point(e.X, e.Y));
            }
        }
        //Експортувати у файл
        private void ExportButton_OnClick(object sender, RoutedEventArgs e)
        {
            ComboBoxItem comboItem = (ComboBoxItem)ComboBox.SelectedItem;

            //Експортувати в документ PDF
            if (comboItem.Name != null && comboItem.Name.ToString() == "Pdf")
            {
                string extension = "pdf";
                //
                SaveFileDialog dialog = new SaveFileDialog()
                {
                    DefaultExt       = extension,
                    RestoreDirectory = true,
                    Title            = "Збереження",
                    Filter           = String.Format("Файл {1} (*.{0})|*.{0}|Всі файли (*.*)|*.*", extension, "Pdf"),
                    FilterIndex      = 1
                };

                if (dialog.ShowDialog() == true)
                {
                    using (Stream stream = dialog.OpenFile())
                    {
                        //параметри експорту
                        PositionsGridView.ExportToPdf(stream,
                                                      new GridViewPdfExportOptions()
                        {
                            ShowColumnHeaders   = true,
                            ShowColumnFooters   = true,
                            ShowGroupFooters    = true,
                            ExportDefaultStyles = true,
                            PageOrientation     = PageOrientation.Landscape
                        });
                        //Повідомлення про успішне експортування
                        MessageBox.Show("Експорт у файл Pdf виконано успішно!", "Повідомлення",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
            //Експортувати в документ Excel
            if (comboItem.Name != null && comboItem.Name.ToString() == "Xlsx")
            {
                string extension = "xlsx";

                SaveFileDialog dialog = new SaveFileDialog()
                {
                    DefaultExt       = extension,
                    Title            = "Збереження",
                    RestoreDirectory = true,
                    Filter           = String.Format("Файл {1} (*.{0})|*.{0}|Всі файли (*.*)|*.*", extension, "Excel"),
                    FilterIndex      = 1
                };

                if (dialog.ShowDialog() == true)
                {
                    using (Stream stream = dialog.OpenFile())
                    {
                        //параметри експорту
                        PositionsGridView.ExportToXlsx(stream,
                                                       new GridViewDocumentExportOptions()
                        {
                            ShowColumnFooters   = true,
                            ShowColumnHeaders   = true,
                            ShowGroupFooters    = true,
                            ExportDefaultStyles = true
                        });
                        //Повідомлення про успішне експортування
                        MessageBox.Show("Експорт у файл Excel виконано успішно!", "Повідомлення",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
        }