📄 dstitles.vb
字号:
Me.columnPubID = Me.Columns("PubID")
Me.columnSubject = Me.Columns("Subject")
Me.columnTitle = Me.Columns("Title")
Me.columnYear_Published = Me.Columns("Year Published")
End Sub
Private Sub InitClass()
Me.columnComments = New DataColumn("Comments", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnComments)
Me.columnDescription = New DataColumn("Description", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnDescription)
Me.columnISBN = New DataColumn("ISBN", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnISBN)
Me.columnNotes = New DataColumn("Notes", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnNotes)
Me.columnPubID = New DataColumn("PubID", GetType(System.Int32), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnPubID)
Me.columnSubject = New DataColumn("Subject", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnSubject)
Me.columnTitle = New DataColumn("Title", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnTitle)
Me.columnYear_Published = New DataColumn("Year Published", GetType(System.Int16), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnYear_Published)
End Sub
Public Function NewTitlesRow() As TitlesRow
Return CType(Me.NewRow,TitlesRow)
End Function
Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
Return New TitlesRow(builder)
End Function
Protected Overrides Function GetRowType() As System.Type
Return GetType(TitlesRow)
End Function
Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.TitlesRowChangedEvent) Is Nothing) Then
RaiseEvent TitlesRowChanged(Me, New TitlesRowChangeEvent(CType(e.Row,TitlesRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.TitlesRowChangingEvent) Is Nothing) Then
RaiseEvent TitlesRowChanging(Me, New TitlesRowChangeEvent(CType(e.Row,TitlesRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.TitlesRowDeletedEvent) Is Nothing) Then
RaiseEvent TitlesRowDeleted(Me, New TitlesRowChangeEvent(CType(e.Row,TitlesRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.TitlesRowDeletingEvent) Is Nothing) Then
RaiseEvent TitlesRowDeleting(Me, New TitlesRowChangeEvent(CType(e.Row,TitlesRow), e.Action))
End If
End Sub
Public Sub RemoveTitlesRow(ByVal row As TitlesRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class TitlesRow
Inherits DataRow
Private tableTitles As TitlesDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tableTitles = CType(Me.Table,TitlesDataTable)
End Sub
Public Property Comments As String
Get
Try
Return CType(Me(Me.tableTitles.CommentsColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableTitles.CommentsColumn) = value
End Set
End Property
Public Property Description As String
Get
Try
Return CType(Me(Me.tableTitles.DescriptionColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableTitles.DescriptionColumn) = value
End Set
End Property
Public Property ISBN As String
Get
Try
Return CType(Me(Me.tableTitles.ISBNColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableTitles.ISBNColumn) = value
End Set
End Property
Public Property Notes As String
Get
Try
Return CType(Me(Me.tableTitles.NotesColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableTitles.NotesColumn) = value
End Set
End Property
Public Property PubID As Integer
Get
Try
Return CType(Me(Me.tableTitles.PubIDColumn),Integer)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableTitles.PubIDColumn) = value
End Set
End Property
Public Property Subject As String
Get
Try
Return CType(Me(Me.tableTitles.SubjectColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableTitles.SubjectColumn) = value
End Set
End Property
Public Property Title As String
Get
Try
Return CType(Me(Me.tableTitles.TitleColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableTitles.TitleColumn) = value
End Set
End Property
Public Property Year_Published As Short
Get
Try
Return CType(Me(Me.tableTitles.Year_PublishedColumn),Short)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableTitles.Year_PublishedColumn) = value
End Set
End Property
Public Function IsCommentsNull() As Boolean
Return Me.IsNull(Me.tableTitles.CommentsColumn)
End Function
Public Sub SetCommentsNull()
Me(Me.tableTitles.CommentsColumn) = System.Convert.DBNull
End Sub
Public Function IsDescriptionNull() As Boolean
Return Me.IsNull(Me.tableTitles.DescriptionColumn)
End Function
Public Sub SetDescriptionNull()
Me(Me.tableTitles.DescriptionColumn) = System.Convert.DBNull
End Sub
Public Function IsISBNNull() As Boolean
Return Me.IsNull(Me.tableTitles.ISBNColumn)
End Function
Public Sub SetISBNNull()
Me(Me.tableTitles.ISBNColumn) = System.Convert.DBNull
End Sub
Public Function IsNotesNull() As Boolean
Return Me.IsNull(Me.tableTitles.NotesColumn)
End Function
Public Sub SetNotesNull()
Me(Me.tableTitles.NotesColumn) = System.Convert.DBNull
End Sub
Public Function IsPubIDNull() As Boolean
Return Me.IsNull(Me.tableTitles.PubIDColumn)
End Function
Public Sub SetPubIDNull()
Me(Me.tableTitles.PubIDColumn) = System.Convert.DBNull
End Sub
Public Function IsSubjectNull() As Boolean
Return Me.IsNull(Me.tableTitles.SubjectColumn)
End Function
Public Sub SetSubjectNull()
Me(Me.tableTitles.SubjectColumn) = System.Convert.DBNull
End Sub
Public Function IsTitleNull() As Boolean
Return Me.IsNull(Me.tableTitles.TitleColumn)
End Function
Public Sub SetTitleNull()
Me(Me.tableTitles.TitleColumn) = System.Convert.DBNull
End Sub
Public Function IsYear_PublishedNull() As Boolean
Return Me.IsNull(Me.tableTitles.Year_PublishedColumn)
End Function
Public Sub SetYear_PublishedNull()
Me(Me.tableTitles.Year_PublishedColumn) = System.Convert.DBNull
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class TitlesRowChangeEvent
Inherits EventArgs
Private eventRow As TitlesRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As TitlesRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As TitlesRow
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 + -