⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 requestdetailcollection.vb

📁 Visual Basic.NET控件时尚编程百例
💻 VB
字号:
Imports System.IO
Imports System.Xml

Public Class RequestDetailCollection
    Inherits CollectionBase

    Public Sub Add(ByVal detail As Requestdetail)
        list.Add(detail)
    End Sub

    Public Function Add(ByVal ProductID As Integer, _
    ByVal quantity As Integer) As Requestdetail
        Dim detail As New Requestdetail()
        detail.ProductID = ProductID
        detail.Quantity = quantity
        Add(detail)
        Return detail
    End Function

    Public Sub Remove(ByVal detail As Requestdetail)
        list.Remove(detail)
    End Sub

    Default Public Property Item(ByVal index As Integer) _
    As Requestdetail
        Get
            Return list.Item(index)
        End Get
        Set(ByVal Value As Requestdetail)
            list.Item(index) = Value
        End Set
    End Property

    Public Sub WriteXML(ByVal writer As XmlTextWriter)
        writer.WriteStartElement("Details")
        Dim detail As Requestdetail
        For Each detail In innerlist
            detail.WriteXML(writer)
        Next
        writer.WriteEndElement()
    End Sub

    Public Sub ReadXML(ByVal reader As XmlTextReader)
        Do While reader.Read
            Select Case reader.NodeType
                Case XmlNodeType.Element
                    If reader.Name = "Detail" Then
                        Dim detail As New Requestdetail()
                        detail.ReadXML(reader)
                        Add(detail)
                    End If
                Case XmlNodeType.EndElement
                    If reader.Name = "Details" Then
                        Return
                    End If
            End Select
        Loop
    End Sub

End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -