?? print.vb
字號:
rowPrintRow.ItemArray = New Object() {課程名稱, 開課系別, 教師, 成績, 學號}
Me.Rows.Add(rowPrintRow)
Return rowPrintRow
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 PrintDataTable = CType(MyBase.Clone,PrintDataTable)
cln.InitVars
Return cln
End Function
Protected Overrides Function CreateInstance() As DataTable
Return New PrintDataTable
End Function
Friend Sub InitVars()
Me.column課程名稱 = Me.Columns("課程名稱")
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學號)
End Sub
Public Function NewPrintRow() As PrintRow
Return CType(Me.NewRow,PrintRow)
End Function
Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
Return New PrintRow(builder)
End Function
Protected Overrides Function GetRowType() As System.Type
Return GetType(PrintRow)
End Function
Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.PrintRowChangedEvent) Is Nothing) Then
RaiseEvent PrintRowChanged(Me, New PrintRowChangeEvent(CType(e.Row,PrintRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.PrintRowChangingEvent) Is Nothing) Then
RaiseEvent PrintRowChanging(Me, New PrintRowChangeEvent(CType(e.Row,PrintRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.PrintRowDeletedEvent) Is Nothing) Then
RaiseEvent PrintRowDeleted(Me, New PrintRowChangeEvent(CType(e.Row,PrintRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.PrintRowDeletingEvent) Is Nothing) Then
RaiseEvent PrintRowDeleting(Me, New PrintRowChangeEvent(CType(e.Row,PrintRow), e.Action))
End If
End Sub
Public Sub RemovePrintRow(ByVal row As PrintRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class PrintRow
Inherits DataRow
Private tablePrint As PrintDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tablePrint = CType(Me.Table,PrintDataTable)
End Sub
Public Property 課程名稱 As String
Get
Try
Return CType(Me(Me.tablePrint.課程名稱Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("無法獲取值,因為它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tablePrint.課程名稱Column) = value
End Set
End Property
Public Property 開課系別 As String
Get
Try
Return CType(Me(Me.tablePrint.開課系別Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("無法獲取值,因為它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tablePrint.開課系別Column) = value
End Set
End Property
Public Property 教師 As String
Get
Try
Return CType(Me(Me.tablePrint.教師Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("無法獲取值,因為它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tablePrint.教師Column) = value
End Set
End Property
Public Property 成績 As String
Get
Try
Return CType(Me(Me.tablePrint.成績Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("無法獲取值,因為它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tablePrint.成績Column) = value
End Set
End Property
Public Property 學號 As String
Get
Try
Return CType(Me(Me.tablePrint.學號Column),String)
Catch e As InvalidCastException
Throw New StrongTypingException("無法獲取值,因為它是 DBNull。", e)
End Try
End Get
Set
Me(Me.tablePrint.學號Column) = value
End Set
End Property
Public Function Is課程名稱Null() As Boolean
Return Me.IsNull(Me.tablePrint.課程名稱Column)
End Function
Public Sub Set課程名稱Null()
Me(Me.tablePrint.課程名稱Column) = System.Convert.DBNull
End Sub
Public Function Is開課系別Null() As Boolean
Return Me.IsNull(Me.tablePrint.開課系別Column)
End Function
Public Sub Set開課系別Null()
Me(Me.tablePrint.開課系別Column) = System.Convert.DBNull
End Sub
Public Function Is教師Null() As Boolean
Return Me.IsNull(Me.tablePrint.教師Column)
End Function
Public Sub Set教師Null()
Me(Me.tablePrint.教師Column) = System.Convert.DBNull
End Sub
Public Function Is成績Null() As Boolean
Return Me.IsNull(Me.tablePrint.成績Column)
End Function
Public Sub Set成績Null()
Me(Me.tablePrint.成績Column) = System.Convert.DBNull
End Sub
Public Function Is學號Null() As Boolean
Return Me.IsNull(Me.tablePrint.學號Column)
End Function
Public Sub Set學號Null()
Me(Me.tablePrint.學號Column) = System.Convert.DBNull
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class PrintRowChangeEvent
Inherits EventArgs
Private eventRow As PrintRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As PrintRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As PrintRow
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 + -