📄 customersds.vb
字号:
rowCustomers_csvRow.ItemArray = New Object() {CustomerID, CompanyName, ContactName, ContactTitle, Phone}
Me.Rows.Add(rowCustomers_csvRow)
Return rowCustomers_csvRow
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 Customers_csvDataTable = CType(MyBase.Clone,Customers_csvDataTable)
cln.InitVars
Return cln
End Function
Protected Overrides Function CreateInstance() As DataTable
Return New Customers_csvDataTable
End Function
Friend Sub InitVars()
Me.columnCustomerID = Me.Columns("CustomerID")
Me.columnCompanyName = Me.Columns("CompanyName")
Me.columnContactName = Me.Columns("ContactName")
Me.columnContactTitle = Me.Columns("ContactTitle")
Me.columnPhone = Me.Columns("Phone")
End Sub
Private Sub InitClass()
Me.columnCustomerID = New DataColumn("CustomerID", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnCustomerID)
Me.columnCompanyName = New DataColumn("CompanyName", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnCompanyName)
Me.columnContactName = New DataColumn("ContactName", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnContactName)
Me.columnContactTitle = New DataColumn("ContactTitle", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnContactTitle)
Me.columnPhone = New DataColumn("Phone", GetType(System.String), Nothing, System.Data.MappingType.Element)
Me.Columns.Add(Me.columnPhone)
End Sub
Public Function NewCustomers_csvRow() As Customers_csvRow
Return CType(Me.NewRow,Customers_csvRow)
End Function
Protected Overrides Function NewRowFromBuilder(ByVal builder As DataRowBuilder) As DataRow
Return New Customers_csvRow(builder)
End Function
Protected Overrides Function GetRowType() As System.Type
Return GetType(Customers_csvRow)
End Function
Protected Overrides Sub OnRowChanged(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.Customers_csvRowChangedEvent) Is Nothing) Then
RaiseEvent Customers_csvRowChanged(Me, New Customers_csvRowChangeEvent(CType(e.Row,Customers_csvRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowChanging(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.Customers_csvRowChangingEvent) Is Nothing) Then
RaiseEvent Customers_csvRowChanging(Me, New Customers_csvRowChangeEvent(CType(e.Row,Customers_csvRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleted(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.Customers_csvRowDeletedEvent) Is Nothing) Then
RaiseEvent Customers_csvRowDeleted(Me, New Customers_csvRowChangeEvent(CType(e.Row,Customers_csvRow), e.Action))
End If
End Sub
Protected Overrides Sub OnRowDeleting(ByVal e As DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.Customers_csvRowDeletingEvent) Is Nothing) Then
RaiseEvent Customers_csvRowDeleting(Me, New Customers_csvRowChangeEvent(CType(e.Row,Customers_csvRow), e.Action))
End If
End Sub
Public Sub RemoveCustomers_csvRow(ByVal row As Customers_csvRow)
Me.Rows.Remove(row)
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class Customers_csvRow
Inherits DataRow
Private tableCustomers_csv As Customers_csvDataTable
Friend Sub New(ByVal rb As DataRowBuilder)
MyBase.New(rb)
Me.tableCustomers_csv = CType(Me.Table,Customers_csvDataTable)
End Sub
Public Property CustomerID As String
Get
Try
Return CType(Me(Me.tableCustomers_csv.CustomerIDColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableCustomers_csv.CustomerIDColumn) = value
End Set
End Property
Public Property CompanyName As String
Get
Try
Return CType(Me(Me.tableCustomers_csv.CompanyNameColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableCustomers_csv.CompanyNameColumn) = value
End Set
End Property
Public Property ContactName As String
Get
Try
Return CType(Me(Me.tableCustomers_csv.ContactNameColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableCustomers_csv.ContactNameColumn) = value
End Set
End Property
Public Property ContactTitle As String
Get
Try
Return CType(Me(Me.tableCustomers_csv.ContactTitleColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableCustomers_csv.ContactTitleColumn) = value
End Set
End Property
Public Property Phone As String
Get
Try
Return CType(Me(Me.tableCustomers_csv.PhoneColumn),String)
Catch e As InvalidCastException
Throw New StrongTypingException("Cannot get value because it is DBNull.", e)
End Try
End Get
Set
Me(Me.tableCustomers_csv.PhoneColumn) = value
End Set
End Property
Public Function IsCustomerIDNull() As Boolean
Return Me.IsNull(Me.tableCustomers_csv.CustomerIDColumn)
End Function
Public Sub SetCustomerIDNull()
Me(Me.tableCustomers_csv.CustomerIDColumn) = System.Convert.DBNull
End Sub
Public Function IsCompanyNameNull() As Boolean
Return Me.IsNull(Me.tableCustomers_csv.CompanyNameColumn)
End Function
Public Sub SetCompanyNameNull()
Me(Me.tableCustomers_csv.CompanyNameColumn) = System.Convert.DBNull
End Sub
Public Function IsContactNameNull() As Boolean
Return Me.IsNull(Me.tableCustomers_csv.ContactNameColumn)
End Function
Public Sub SetContactNameNull()
Me(Me.tableCustomers_csv.ContactNameColumn) = System.Convert.DBNull
End Sub
Public Function IsContactTitleNull() As Boolean
Return Me.IsNull(Me.tableCustomers_csv.ContactTitleColumn)
End Function
Public Sub SetContactTitleNull()
Me(Me.tableCustomers_csv.ContactTitleColumn) = System.Convert.DBNull
End Sub
Public Function IsPhoneNull() As Boolean
Return Me.IsNull(Me.tableCustomers_csv.PhoneColumn)
End Function
Public Sub SetPhoneNull()
Me(Me.tableCustomers_csv.PhoneColumn) = System.Convert.DBNull
End Sub
End Class
<System.Diagnostics.DebuggerStepThrough()> _
Public Class Customers_csvRowChangeEvent
Inherits EventArgs
Private eventRow As Customers_csvRow
Private eventAction As DataRowAction
Public Sub New(ByVal row As Customers_csvRow, ByVal action As DataRowAction)
MyBase.New
Me.eventRow = row
Me.eventAction = action
End Sub
Public ReadOnly Property Row As Customers_csvRow
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 + -