📄 outgoingtable.vb
字号:
Me.column类型 = Me.Columns("类型")
Me.column日期 = Me.Columns("日期")
Me.column数量 = Me.Columns("数量")
Me.column项目名称 = Me.Columns("项目名称")
End Sub
Private Sub InitClass()
Me.column备注 = New DataColumn("备注", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.column备注)
Me.column单价 = New DataColumn("单价", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.column单价)
Me.column单位 = New DataColumn("单位", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.column单位)
Me.column金额 = New DataColumn("金额", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.column金额)
Me.column类型 = New DataColumn("类型", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.column类型)
Me.column日期 = New DataColumn("日期", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.column日期)
Me.column数量 = New DataColumn("数量", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.column数量)
Me.column项目名称 = New DataColumn("项目名称", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.column项目名称)
End Sub
Public Function NewOutgoingTableRow() As OutgoingTableRow
Return CType(Me.NewRow,OutgoingTableRow)
End Function
Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
Return New OutgoingTableRow(builder)
End Function
Protected Overrides Function GetRowType() As System.Type
Return GetType(OutgoingTableRow)
End Function
Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.OutgoingTableRowChangedEvent) Is Nothing) Then
RaiseEvent OutgoingTableRowChanged(Me, New OutgoingTableRowChangeEvent(CType(e.Row,OutgoingTableRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.OutgoingTableRowChangingEvent) Is Nothing) Then
RaiseEvent OutgoingTableRowChanging(Me, New OutgoingTableRowChangeEvent(CType(e.Row,OutgoingTableRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.OutgoingTableRowDeletedEvent) Is Nothing) Then
RaiseEvent OutgoingTableRowDeleted(Me, New OutgoingTableRowChangeEvent(CType(e.Row,OutgoingTableRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.OutgoingTableRowDeletingEvent) Is Nothing) Then
RaiseEvent OutgoingTableRowDeleting(Me, New OutgoingTableRowChangeEvent(CType(e.Row,OutgoingTableRow), e.Action))
End If
End Sub
Public Sub RemoveOutgoingTableRow(ByVal row As OutgoingTableRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class OutgoingTableRow
Inherits DataRow
Private tableOutgoingTable As OutgoingTableDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tableOutgoingTable = CType(Me.Table,OutgoingTableDataTable)
End Sub
Public Property 备注 As String
Get
Try
Return CType(Me(Me.tableOutgoingTable.备注Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableOutgoingTable.备注Column) = value
End Set
End Property
Public Property 单价 As String
Get
Try
Return CType(Me(Me.tableOutgoingTable.单价Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableOutgoingTable.单价Column) = value
End Set
End Property
Public Property 单位 As String
Get
Try
Return CType(Me(Me.tableOutgoingTable.单位Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableOutgoingTable.单位Column) = value
End Set
End Property
Public Property 金额 As String
Get
Try
Return CType(Me(Me.tableOutgoingTable.金额Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableOutgoingTable.金额Column) = value
End Set
End Property
Public Property 类型 As String
Get
Try
Return CType(Me(Me.tableOutgoingTable.类型Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableOutgoingTable.类型Column) = value
End Set
End Property
Public Property 日期 As String
Get
Try
Return CType(Me(Me.tableOutgoingTable.日期Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableOutgoingTable.日期Column) = value
End Set
End Property
Public Property 数量 As String
Get
Try
Return CType(Me(Me.tableOutgoingTable.数量Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableOutgoingTable.数量Column) = value
End Set
End Property
Public Property 项目名称 As String
Get
Try
Return CType(Me(Me.tableOutgoingTable.项目名称Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableOutgoingTable.项目名称Column) = value
End Set
End Property
Public Function Is备注Null() As Boolean
Return Me.IsNull(Me.tableOutgoingTable.备注Column)
End Function
Public Sub Set备注Null()
Me(Me.tableOutgoingTable.备注Column) = System.Convert.DBNull
End Sub
Public Function Is单价Null() As Boolean
Return Me.IsNull(Me.tableOutgoingTable.单价Column)
End Function
Public Sub Set单价Null()
Me(Me.tableOutgoingTable.单价Column) = System.Convert.DBNull
End Sub
Public Function Is单位Null() As Boolean
Return Me.IsNull(Me.tableOutgoingTable.单位Column)
End Function
Public Sub Set单位Null()
Me(Me.tableOutgoingTable.单位Column) = System.Convert.DBNull
End Sub
Public Function Is金额Null() As Boolean
Return Me.IsNull(Me.tableOutgoingTable.金额Column)
End Function
Public Sub Set金额Null()
Me(Me.tableOutgoingTable.金额Column) = System.Convert.DBNull
End Sub
Public Function Is类型Null() As Boolean
Return Me.IsNull(Me.tableOutgoingTable.类型Column)
End Function
Public Sub Set类型Null()
Me(Me.tableOutgoingTable.类型Column) = System.Convert.DBNull
End Sub
Public Function Is日期Null() As Boolean
Return Me.IsNull(Me.tableOutgoingTable.日期Column)
End Function
Public Sub Set日期Null()
Me(Me.tableOutgoingTable.日期Column) = System.Convert.DBNull
End Sub
Public Function Is数量Null() As Boolean
Return Me.IsNull(Me.tableOutgoingTable.数量Column)
End Function
Public Sub Set数量Null()
Me(Me.tableOutgoingTable.数量Column) = System.Convert.DBNull
End Sub
Public Function Is项目名称Null() As Boolean
Return Me.IsNull(Me.tableOutgoingTable.项目名称Column)
End Function
Public Sub Set项目名称Null()
Me(Me.tableOutgoingTable.项目名称Column) = System.Convert.DBNull
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class OutgoingTableRowChangeEvent
Inherits EventArgs
Private eventRow As OutgoingTableRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As OutgoingTableRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As OutgoingTableRow
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 + -