This repository has been archived by the owner on Sep 25, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Form1.vb
83 lines (66 loc) · 3.55 KB
/
Form1.vb
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports DevExpress.XtraPrinting
Namespace IPrintableImplementation
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub
Private Sub btnPrintPreview_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnPrintPreview.Click
' Create a list view.
Dim printableListView As PrintableListView = CreatePrintableListView()
' Create a link.
Dim link As New PrintableComponentLink(New PrintingSystem())
' Assign a list view to a link.
link.Component = printableListView
' Show the Print Preview for a link.
link.ShowPreviewDialog()
End Sub
' This method creates an instance of the printable list view
' and adds some items to it.
Private Function CreatePrintableListView() As PrintableListView
Dim listView As New PrintableListView()
Dim columnHeader1 As New ColumnHeader()
Dim columnHeader2 As New ColumnHeader()
Dim columnHeader3 As New ColumnHeader()
columnHeader1.Text = "Country"
columnHeader1.Width = 99
columnHeader2.Text = "Currency"
columnHeader2.Width = 129
columnHeader3.Text = "Capital"
columnHeader3.Width = 81
Dim listViewItem1 As ListViewItem = New ListViewItem(New ListViewItem.ListViewSubItem() {
New ListViewItem.ListViewSubItem(Nothing, "Belgium", SystemColors.WindowText, SystemColors.Window, New Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular, GraphicsUnit.Point, (CByte(1)))),
New ListViewItem.ListViewSubItem(Nothing, "Belgian Franc"),
New ListViewItem.ListViewSubItem(Nothing, "Brussels")
}, 0)
Dim listViewItem2 As ListViewItem = New ListViewItem(New ListViewItem.ListViewSubItem() {
New ListViewItem.ListViewSubItem(Nothing, "Brazil", SystemColors.WindowText, SystemColors.Window, New Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular, GraphicsUnit.Point, (CByte(1)))),
New ListViewItem.ListViewSubItem(Nothing, "Real"),
New ListViewItem.ListViewSubItem(Nothing, "Brasilia")
}, 1)
Dim listViewItem3 As ListViewItem = New ListViewItem(New ListViewItem.ListViewSubItem() {
New ListViewItem.ListViewSubItem(Nothing, "Canada", SystemColors.WindowText, SystemColors.Window, New Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular, GraphicsUnit.Point, (CByte(1)))),
New ListViewItem.ListViewSubItem(Nothing, "Canadian Dollar"),
New ListViewItem.ListViewSubItem(Nothing, "Ottawa")
}, 2)
Dim listViewItem4 As ListViewItem = New ListViewItem(New ListViewItem.ListViewSubItem() {
New ListViewItem.ListViewSubItem(Nothing, "Denmark", SystemColors.WindowText, SystemColors.Window, New Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular, GraphicsUnit.Point, (CByte(1)))),
New ListViewItem.ListViewSubItem(Nothing, "Krone"),
New ListViewItem.ListViewSubItem(Nothing, "Copenhagen")
}, 3)
Dim listViewItem5 As ListViewItem = New ListViewItem(New ListViewItem.ListViewSubItem() {
New ListViewItem.ListViewSubItem(Nothing, "Finland", SystemColors.WindowText, SystemColors.Window, New Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular, GraphicsUnit.Point, (CByte(1)))),
New ListViewItem.ListViewSubItem(Nothing, "Markka"),
New ListViewItem.ListViewSubItem(Nothing, "Helsinki")
}, 4)
listView.Columns.AddRange(New ColumnHeader() { columnHeader1, columnHeader2, columnHeader3})
listView.GridLines = True
listView.Items.AddRange(New ListViewItem() { listViewItem1, listViewItem2, listViewItem3, listViewItem4, listViewItem5})
listView.View = View.Details
Return listView
End Function
End Class
End Namespace