This repository has been archived by the owner on Sep 11, 2023. It is now read-only.
/
Main.vb
134 lines (118 loc) · 2.88 KB
/
Main.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
Imports Microsoft.VisualBasic
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Imports DevExpress.XtraEditors
Imports System.Reflection
Imports DevExpress.XtraGrid.Tab
Imports DevExpress.XtraGrid.Views.Grid.ViewInfo
Imports DevExpress.XtraGrid.Views.Grid
Namespace DXSample
Partial Public Class Main
Inherits XtraForm
Private downHitInfo As GridHitInfo = Nothing
Private upHitInfo As GridHitInfo = Nothing
Public Sub New()
InitializeComponent()
End Sub
Private Sub OnFormLoad(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
myGridControl1.DataSource = Master.FillMaster()
End Sub
End Class
Public Class Master
Private _Value As String
Private _Details As List(Of Detail)
Private _Details1 As List(Of Detail)
Private _Details2 As List(Of Detail)
Private _Details3 As List(Of Detail)
Public Property Details() As List(Of Detail)
Get
Return _Details
End Get
Set(ByVal value As List(Of Detail))
_Details = value
End Set
End Property
Public Property Details1() As List(Of Detail)
Get
Return _Details1
End Get
Set(ByVal value As List(Of Detail))
_Details1 = value
End Set
End Property
Public Property Details2() As List(Of Detail)
Get
Return _Details2
End Get
Set(ByVal value As List(Of Detail))
_Details2 = value
End Set
End Property
Public Property Details3() As List(Of Detail)
Get
Return _Details3
End Get
Set(ByVal value As List(Of Detail))
_Details3 = value
End Set
End Property
Public Sub New()
End Sub
Public Property Value() As String
Get
Return _Value
End Get
Set(ByVal value As String)
_Value = value
End Set
End Property
Public Shared Function FillMaster() As List(Of Master)
Dim masters As New List(Of Master)()
For i As Integer = 0 To 4
Dim master As New Master()
master.Value = i.ToString()
Dim details As New List(Of Detail)()
For j As Integer = 0 To 4
Dim detail As New Detail()
detail.Value_Detail = i.ToString()
detail.Value_Detail2 = i.ToString()
details.Add(detail)
Next j
master.Details = details
master.Details1 = details
master.Details2 = details
master.Details3 = details
masters.Add(master)
Next i
Return masters
End Function
End Class
Public Class Detail
' Fields...
Private _Value_Detail As String
Private _Value_Detail2 As String
Public Property Value_Detail() As String
Get
Return _Value_Detail
End Get
Set(ByVal value As String)
_Value_Detail = value
End Set
End Property
Public Property Value_Detail2() As String
Get
Return _Value_Detail2
End Get
Set(ByVal value As String)
_Value_Detail2 = value
End Set
End Property
Public Sub New()
End Sub
End Class
End Namespace