📄 dsin110.vb
字号:
RaiseEvent ChangeDetailRowDeleted(Me, New ChangeDetailRowChangeEvent(CType(e.Row,ChangeDetailRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.ChangeDetailRowDeletingEvent) Is Nothing) Then
RaiseEvent ChangeDetailRowDeleting(Me, New ChangeDetailRowChangeEvent(CType(e.Row,ChangeDetailRow), e.Action))
End If
End Sub
Public Sub RemoveChangeDetailRow(ByVal row As ChangeDetailRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class ChangeDetailRow
Inherits DataRow
Private tableChangeDetail As ChangeDetailDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tableChangeDetail = CType(Me.Table,ChangeDetailDataTable)
End Sub
Public Property ChangeID As String
Get
Return CType(Me(Me.tableChangeDetail.ChangeIDColumn),String)
End Get
Set
Me(Me.tableChangeDetail.ChangeIDColumn) = value
End Set
End Property
Public Property ProductID As String
Get
Return CType(Me(Me.tableChangeDetail.ProductIDColumn),String)
End Get
Set
Me(Me.tableChangeDetail.ProductIDColumn) = value
End Set
End Property
Public Property ChangeQuantity As Decimal
Get
Return CType(Me(Me.tableChangeDetail.ChangeQuantityColumn),Decimal)
End Get
Set
Me(Me.tableChangeDetail.ChangeQuantityColumn) = value
End Set
End Property
Public Property ChangeAmount As Decimal
Get
Return CType(Me(Me.tableChangeDetail.ChangeAmountColumn),Decimal)
End Get
Set
Me(Me.tableChangeDetail.ChangeAmountColumn) = value
End Set
End Property
Public Property ChangeMasterRow As ChangeMasterRow
Get
Return CType(Me.GetParentRow(Me.Table.ParentRelations("ChangeMasterChangeDetail")),ChangeMasterRow)
End Get
Set
Me.SetParentRow(value, Me.Table.ParentRelations("ChangeMasterChangeDetail"))
End Set
End Property
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class ChangeDetailRowChangeEvent
Inherits EventArgs
Private eventRow As ChangeDetailRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As ChangeDetailRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As ChangeDetailRow
Get
Return Me.eventRow
End Get
End Property
Public ReadOnly Property Action As DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class ChangeMasterDataTable
Inherits DataTable
Implements System.Collections.IEnumerable
Private columnChangeID As DataColumn
Private columnChangeDate As DataColumn
Private columnDescription As DataColumn
Friend Sub New()
MyBase.New("ChangeMaster")
Me.InitClass
End Sub
Friend Sub New(ByVal table As DataTable)
MyBase.New(table.TableName)
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
Me.DisplayExpression = table.DisplayExpression
End Sub
<System.ComponentModel.Browsable(false)> _
Public ReadOnly Property Count As Integer
Get
Return Me.Rows.Count
End Get
End Property
Friend ReadOnly Property ChangeIDColumn As DataColumn
Get
Return Me.columnChangeID
End Get
End Property
Friend ReadOnly Property ChangeDateColumn As DataColumn
Get
Return Me.columnChangeDate
End Get
End Property
Friend ReadOnly Property DescriptionColumn As DataColumn
Get
Return Me.columnDescription
End Get
End Property
Public Default ReadOnly Property Item(ByVal index As Integer) As ChangeMasterRow
Get
Return CType(Me.Rows(index),ChangeMasterRow)
End Get
End Property
Public Event ChangeMasterRowChanged As ChangeMasterRowChangeEventHandler
Public Event ChangeMasterRowChanging As ChangeMasterRowChangeEventHandler
Public Event ChangeMasterRowDeleted As ChangeMasterRowChangeEventHandler
Public Event ChangeMasterRowDeleting As ChangeMasterRowChangeEventHandler
Public Overloads Sub AddChangeMasterRow(ByVal row As ChangeMasterRow)
Me.Rows.Add(row)
End Sub
Public Overloads Function AddChangeMasterRow(ByVal ChangeID As String, ByVal ChangeDate As Date, ByVal Description As String) As ChangeMasterRow
Dim rowChangeMasterRow As ChangeMasterRow = CType(Me.NewRow,ChangeMasterRow)
rowChangeMasterRow.ItemArray = New Object() {ChangeID, ChangeDate, Description}
Me.Rows.Add(rowChangeMasterRow)
Return rowChangeMasterRow
End Function
Public Function FindByChangeID(ByVal ChangeID As String) As ChangeMasterRow
Return CType(Me.Rows.Find(New Object() {ChangeID}),ChangeMasterRow)
End Function
Public Function GetEnumerator() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator
Return Me.Rows.GetEnumerator
End Function
Public Overrides Function Clone() As DataTable
Dim cln As ChangeMasterDataTable = CType(MyBase.Clone,ChangeMasterDataTable)
cln.InitVars
Return cln
End Function
Friend Sub InitVars()
Me.columnChangeID = Me.Columns("ChangeID")
Me.columnChangeDate = Me.Columns("ChangeDate")
Me.columnDescription = Me.Columns("Description")
End Sub
Private Sub InitClass()
Me.columnChangeID = New DataColumn("ChangeID", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnChangeID)
Me.columnChangeDate = New DataColumn("ChangeDate", GetType(System.DateTime), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnChangeDate)
Me.columnDescription = New DataColumn("Description", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnDescription)
Me.Constraints.Add(New UniqueConstraint("Constraint1", New DataColumn() {Me.columnChangeID}, true))
Me.columnChangeID.AllowDBNull = false
Me.columnChangeID.Unique = true
Me.columnChangeDate.AllowDBNull = false
Me.columnDescription.AllowDBNull = false
End Sub
Public Function NewChangeMasterRow() As ChangeMasterRow
Return CType(Me.NewRow,ChangeMasterRow)
End Function
Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
Return New ChangeMasterRow(builder)
End Function
Protected Overrides Function GetRowType() As System.Type
Return GetType(ChangeMasterRow)
End Function
Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.ChangeMasterRowChangedEvent) Is Nothing) Then
RaiseEvent ChangeMasterRowChanged(Me, New ChangeMasterRowChangeEvent(CType(e.Row,ChangeMasterRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.ChangeMasterRowChangingEvent) Is Nothing) Then
RaiseEvent ChangeMasterRowChanging(Me, New ChangeMasterRowChangeEvent(CType(e.Row,ChangeMasterRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.ChangeMasterRowDeletedEvent) Is Nothing) Then
RaiseEvent ChangeMasterRowDeleted(Me, New ChangeMasterRowChangeEvent(CType(e.Row,ChangeMasterRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.ChangeMasterRowDeletingEvent) Is Nothing) Then
RaiseEvent ChangeMasterRowDeleting(Me, New ChangeMasterRowChangeEvent(CType(e.Row,ChangeMasterRow), e.Action))
End If
End Sub
Public Sub RemoveChangeMasterRow(ByVal row As ChangeMasterRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class ChangeMasterRow
Inherits DataRow
Private tableChangeMaster As ChangeMasterDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tableChangeMaster = CType(Me.Table,ChangeMasterDataTable)
End Sub
Public Property ChangeID As String
Get
Return CType(Me(Me.tableChangeMaster.ChangeIDColumn),String)
End Get
Set
Me(Me.tableChangeMaster.ChangeIDColumn) = value
End Set
End Property
Public Property ChangeDate As Date
Get
Return CType(Me(Me.tableChangeMaster.ChangeDateColumn),Date)
End Get
Set
Me(Me.tableChangeMaster.ChangeDateColumn) = value
End Set
End Property
Public Property Description As String
Get
Return CType(Me(Me.tableChangeMaster.DescriptionColumn),String)
End Get
Set
Me(Me.tableChangeMaster.DescriptionColumn) = value
End Set
End Property
Public Function GetChangeDetailRows() As ChangeDetailRow()
Return CType(Me.GetChildRows(Me.Table.ChildRelations("ChangeMasterChangeDetail")),ChangeDetailRow())
End Function
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class ChangeMasterRowChangeEvent
Inherits EventArgs
Private eventRow As ChangeMasterRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As ChangeMasterRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As ChangeMasterRow
Get
Return Me.eventRow
End Get
End Property
Public ReadOnly Property Action As DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -