MainWindow.xaml.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using FastReport;
  2. using System.IO;
  3. using System.Windows;
  4. namespace CustomPreview
  5. {
  6. /// <summary>
  7. /// Interaction logic for MainWindow.xaml
  8. /// </summary>
  9. public partial class MainWindow : Window
  10. {
  11. public MainWindow()
  12. {
  13. InitializeComponent();
  14. PopulateReportsList();
  15. }
  16. private void PopulateReportsList()
  17. {
  18. var files = Directory.GetFiles("Reports", "*.frx");
  19. foreach (var file in files)
  20. {
  21. reportsList.Items.Add(Path.GetFileName(file));
  22. }
  23. if (reportsList.Items.Count > 0)
  24. reportsList.SelectedIndex = 0;
  25. }
  26. private void reportsList_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
  27. {
  28. string reportFile = reportsList.SelectedItem as string;
  29. if (reportFile != null)
  30. {
  31. var report = new Report();
  32. report.Load(Path.Combine("Reports", reportFile));
  33. report.WpfPreview = previewControl;
  34. report.Show();
  35. }
  36. }
  37. private void ExportToPDF_Click(object sender, RoutedEventArgs e)
  38. {
  39. var export = new FastReport.Export.Pdf.PDFExport();
  40. export.Export(previewControl.Report);
  41. }
  42. }
  43. }