📄 test.vb
字号:
Public Overloads Function Addtest2Row(ByVal Desc As String, ByVal Month As String, ByVal Signal As String, ByVal WeekNo As String, ByVal MCNo As String, ByVal Model As String, ByVal SN As String) As test2Row
Dim rowtest2Row As test2Row = CType(Me.NewRow,test2Row)
rowtest2Row.ItemArray = New Object() {Desc, Month, Signal, WeekNo, MCNo, Model, SN}
Me.Rows.Add(rowtest2Row)
Return rowtest2Row
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 test2DataTable = CType(MyBase.Clone,test2DataTable)
cln.InitVars
Return cln
End Function
Protected Overrides Function CreateInstance() As DataTable
Return New test2DataTable
End Function
Friend Sub InitVars()
Me.columnDesc = Me.Columns("Desc")
Me.columnMonth = Me.Columns("Month")
Me.columnSignal = Me.Columns("Signal")
Me.columnWeekNo = Me.Columns("WeekNo")
Me.columnMCNo = Me.Columns("MCNo")
Me.columnModel = Me.Columns("Model")
Me.columnSN = Me.Columns("SN")
End Sub
Private Sub InitClass()
Me.columnDesc = New DataColumn("Desc", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnDesc)
Me.columnMonth = New DataColumn("Month", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnMonth)
Me.columnSignal = New DataColumn("Signal", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnSignal)
Me.columnWeekNo = New DataColumn("WeekNo", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnWeekNo)
Me.columnMCNo = New DataColumn("MCNo", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnMCNo)
Me.columnModel = New DataColumn("Model", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnModel)
Me.columnSN = New DataColumn("SN", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnSN)
End Sub
Public Function Newtest2Row() As test2Row
Return CType(Me.NewRow,test2Row)
End Function
Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
Return New test2Row(builder)
End Function
Protected Overrides Function GetRowType() As System.Type
Return GetType(test2Row)
End Function
Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.test2RowChangedEvent) Is Nothing) Then
RaiseEvent test2RowChanged(Me, New test2RowChangeEvent(CType(e.Row,test2Row), e.Action))
End If
End Sub
Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.test2RowChangingEvent) Is Nothing) Then
RaiseEvent test2RowChanging(Me, New test2RowChangeEvent(CType(e.Row,test2Row), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.test2RowDeletedEvent) Is Nothing) Then
RaiseEvent test2RowDeleted(Me, New test2RowChangeEvent(CType(e.Row,test2Row), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.test2RowDeletingEvent) Is Nothing) Then
RaiseEvent test2RowDeleting(Me, New test2RowChangeEvent(CType(e.Row,test2Row), e.Action))
End If
End Sub
Public Sub Removetest2Row(ByVal row As test2Row)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class test2Row
Inherits DataRow
Private tabletest2 As test2DataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tabletest2 = CType(Me.Table,test2DataTable)
End Sub
Public Property Desc As String
Get
Try
Return CType(Me(Me.tabletest2.DescColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tabletest2.DescColumn) = value
End Set
End Property
Public Property Month As String
Get
Try
Return CType(Me(Me.tabletest2.MonthColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tabletest2.MonthColumn) = value
End Set
End Property
Public Property Signal As String
Get
Try
Return CType(Me(Me.tabletest2.SignalColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tabletest2.SignalColumn) = value
End Set
End Property
Public Property WeekNo As String
Get
Try
Return CType(Me(Me.tabletest2.WeekNoColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tabletest2.WeekNoColumn) = value
End Set
End Property
Public Property MCNo As String
Get
Try
Return CType(Me(Me.tabletest2.MCNoColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tabletest2.MCNoColumn) = value
End Set
End Property
Public Property Model As String
Get
Try
Return CType(Me(Me.tabletest2.ModelColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tabletest2.ModelColumn) = value
End Set
End Property
Public Property SN As String
Get
Try
Return CType(Me(Me.tabletest2.SNColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tabletest2.SNColumn) = value
End Set
End Property
Public Function IsDescNull() As Boolean
Return Me.IsNull(Me.tabletest2.DescColumn)
End Function
Public Sub SetDescNull()
Me(Me.tabletest2.DescColumn) = System.Convert.DBNull
End Sub
Public Function IsMonthNull() As Boolean
Return Me.IsNull(Me.tabletest2.MonthColumn)
End Function
Public Sub SetMonthNull()
Me(Me.tabletest2.MonthColumn) = System.Convert.DBNull
End Sub
Public Function IsSignalNull() As Boolean
Return Me.IsNull(Me.tabletest2.SignalColumn)
End Function
Public Sub SetSignalNull()
Me(Me.tabletest2.SignalColumn) = System.Convert.DBNull
End Sub
Public Function IsWeekNoNull() As Boolean
Return Me.IsNull(Me.tabletest2.WeekNoColumn)
End Function
Public Sub SetWeekNoNull()
Me(Me.tabletest2.WeekNoColumn) = System.Convert.DBNull
End Sub
Public Function IsMCNoNull() As Boolean
Return Me.IsNull(Me.tabletest2.MCNoColumn)
End Function
Public Sub SetMCNoNull()
Me(Me.tabletest2.MCNoColumn) = System.Convert.DBNull
End Sub
Public Function IsModelNull() As Boolean
Return Me.IsNull(Me.tabletest2.ModelColumn)
End Function
Public Sub SetModelNull()
Me(Me.tabletest2.ModelColumn) = System.Convert.DBNull
End Sub
Public Function IsSNNull() As Boolean
Return Me.IsNull(Me.tabletest2.SNColumn)
End Function
Public Sub SetSNNull()
Me(Me.tabletest2.SNColumn) = System.Convert.DBNull
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class test2RowChangeEvent
Inherits EventArgs
Private eventRow As test2Row
Private eventAction As DataRowAction
Public Sub New(ByVal row As test2Row, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As test2Row
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 + -