-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathForm1.vb
More file actions
54 lines (48 loc) · 2.59 KB
/
Form1.vb
File metadata and controls
54 lines (48 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Imports DevExpress.XtraCharts
Imports DevExpress.XtraPivotGrid
Imports DevExpress.XtraPrinting
Imports DevExpress.XtraPrintingLinks
Imports System
Imports System.Windows.Forms
Namespace WinFormsExport
Public Partial Class Form1
Inherits DevExpress.XtraEditors.XtraForm
Public Sub New()
InitializeComponent()
Dim toolStripMenuItem1 As ToolStripMenuItem = New ToolStripMenuItem()
Dim toolStripMenuItem2 As ToolStripMenuItem = New ToolStripMenuItem()
menuStrip1.Items.AddRange(New ToolStripItem() {toolStripMenuItem1, toolStripMenuItem2})
toolStripMenuItem1.Name = "Print Preview"
toolStripMenuItem1.Text = "Print Preview"
toolStripMenuItem2.Name = "Export to XLSX"
toolStripMenuItem2.Text = "Export to XLSX"
AddHandler toolStripMenuItem1.Click, AddressOf toolsToolStripMenuItem2_Click
AddHandler toolStripMenuItem2.Click, AddressOf toolsToolStripMenuItem_Click
' This line of code is generated by Data Source Configuration Wizard
' Fill the ExcelDataSource asynchronously
excelDataSource1.FillAsync()
End Sub
Private Function CreateCompositeLink(ByVal pivotGridControl1 As PivotGridControl, ByVal chartControl1 As ChartControl) As CompositeLink
Dim pivotLink As PrintableComponentLink = New PrintableComponentLink()
pivotLink.Component = pivotGridControl1
Dim chartLink As PrintableComponentLink = New PrintableComponentLink()
chartLink.Component = chartControl1
Dim compositeLink As CompositeLink = New CompositeLink(New PrintingSystem())
compositeLink.Links.AddRange(New Object() {pivotLink, chartLink})
Return compositeLink
End Function
Private Sub toolsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim saveFileDialog1 As SaveFileDialog = New SaveFileDialog()
saveFileDialog1.Filter = "Excel Workbook|*.xlsx"
saveFileDialog1.ShowDialog()
If Not Equals(saveFileDialog1.FileName, "") Then
Dim compositeLink As CompositeLink = CreateCompositeLink(pivotGridControl1, chartControl1)
compositeLink.ExportToXlsx(saveFileDialog1.FileName)
End If
End Sub
Private Sub toolsToolStripMenuItem2_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim compositeLink As CompositeLink = CreateCompositeLink(pivotGridControl1, chartControl1)
compositeLink.ShowPreview()
End Sub
End Class
End Namespace