//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); } } } }