📄 dspersoninfo.vb
字号:
Dim cln As ReadDataTable = CType(MyBase.Clone,ReadDataTable)
cln.InitVars
Return cln
End Function
Protected Overrides Function CreateInstance() As DataTable
Return New ReadDataTable
End Function
Friend Sub InitVars()
Me.columncReadID = Me.Columns("cReadID")
Me.columncReadName = Me.Columns("cReadName")
Me.columnSex = Me.Columns("Sex")
Me.columncDepartmentName = Me.Columns("cDepartmentName")
Me.columncReadTypeName = Me.Columns("cReadTypeName")
Me.columnsiBorrowNumber = Me.Columns("siBorrowNumber")
Me.columnsiBorrowDays = Me.Columns("siBorrowDays")
End Sub
Private Sub InitClass()
Me.columncReadID = New DataColumn("cReadID", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columncReadID)
Me.columncReadName = New DataColumn("cReadName", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columncReadName)
Me.columnSex = New DataColumn("Sex", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnSex)
Me.columncDepartmentName = New DataColumn("cDepartmentName", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columncDepartmentName)
Me.columncReadTypeName = New DataColumn("cReadTypeName", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columncReadTypeName)
Me.columnsiBorrowNumber = New DataColumn("siBorrowNumber", GetType(System.Int16), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnsiBorrowNumber)
Me.columnsiBorrowDays = New DataColumn("siBorrowDays", GetType(System.Int16), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnsiBorrowDays)
Me.columncReadID.AllowDBNull = false
End Sub
Public Function NewReadRow() As ReadRow
Return CType(Me.NewRow,ReadRow)
End Function
Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
Return New ReadRow(builder)
End Function
Protected Overrides Function GetRowType() As System.Type
Return GetType(ReadRow)
End Function
Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.ReadRowChangedEvent) Is Nothing) Then
RaiseEvent ReadRowChanged(Me, New ReadRowChangeEvent(CType(e.Row,ReadRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.ReadRowChangingEvent) Is Nothing) Then
RaiseEvent ReadRowChanging(Me, New ReadRowChangeEvent(CType(e.Row,ReadRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.ReadRowDeletedEvent) Is Nothing) Then
RaiseEvent ReadRowDeleted(Me, New ReadRowChangeEvent(CType(e.Row,ReadRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.ReadRowDeletingEvent) Is Nothing) Then
RaiseEvent ReadRowDeleting(Me, New ReadRowChangeEvent(CType(e.Row,ReadRow), e.Action))
End If
End Sub
Public Sub RemoveReadRow(ByVal row As ReadRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class ReadRow
Inherits DataRow
Private tableRead As ReadDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tableRead = CType(Me.Table,ReadDataTable)
End Sub
Public Property cReadID As String
Get
Return CType(Me(Me.tableRead.cReadIDColumn),String)
End Get
Set
Me(Me.tableRead.cReadIDColumn) = value
End Set
End Property
Public Property cReadName As String
Get
Try
Return CType(Me(Me.tableRead.cReadNameColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableRead.cReadNameColumn) = value
End Set
End Property
Public Property Sex As String
Get
Try
Return CType(Me(Me.tableRead.SexColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableRead.SexColumn) = value
End Set
End Property
Public Property cDepartmentName As String
Get
Try
Return CType(Me(Me.tableRead.cDepartmentNameColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableRead.cDepartmentNameColumn) = value
End Set
End Property
Public Property cReadTypeName As String
Get
Try
Return CType(Me(Me.tableRead.cReadTypeNameColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableRead.cReadTypeNameColumn) = value
End Set
End Property
Public Property siBorrowNumber As Short
Get
Try
Return CType(Me(Me.tableRead.siBorrowNumberColumn),Short)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableRead.siBorrowNumberColumn) = value
End Set
End Property
Public Property siBorrowDays As Short
Get
Try
Return CType(Me(Me.tableRead.siBorrowDaysColumn),Short)
Catch e As InvalidCastException
Throw New StrongTypingException("无法获取值,因为它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tableRead.siBorrowDaysColumn) = value
End Set
End Property
Public Function IscReadNameNull() As Boolean
Return Me.IsNull(Me.tableRead.cReadNameColumn)
End Function
Public Sub SetcReadNameNull()
Me(Me.tableRead.cReadNameColumn) = System.Convert.DBNull
End Sub
Public Function IsSexNull() As Boolean
Return Me.IsNull(Me.tableRead.SexColumn)
End Function
Public Sub SetSexNull()
Me(Me.tableRead.SexColumn) = System.Convert.DBNull
End Sub
Public Function IscDepartmentNameNull() As Boolean
Return Me.IsNull(Me.tableRead.cDepartmentNameColumn)
End Function
Public Sub SetcDepartmentNameNull()
Me(Me.tableRead.cDepartmentNameColumn) = System.Convert.DBNull
End Sub
Public Function IscReadTypeNameNull() As Boolean
Return Me.IsNull(Me.tableRead.cReadTypeNameColumn)
End Function
Public Sub SetcReadTypeNameNull()
Me(Me.tableRead.cReadTypeNameColumn) = System.Convert.DBNull
End Sub
Public Function IssiBorrowNumberNull() As Boolean
Return Me.IsNull(Me.tableRead.siBorrowNumberColumn)
End Function
Public Sub SetsiBorrowNumberNull()
Me(Me.tableRead.siBorrowNumberColumn) = System.Convert.DBNull
End Sub
Public Function IssiBorrowDaysNull() As Boolean
Return Me.IsNull(Me.tableRead.siBorrowDaysColumn)
End Function
Public Sub SetsiBorrowDaysNull()
Me(Me.tableRead.siBorrowDaysColumn) = System.Convert.DBNull
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class ReadRowChangeEvent
Inherits EventArgs
Private eventRow As ReadRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As ReadRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As ReadRow
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 + -