久久精品综合-欧美精品久久久久久-www一区二区-韩国三级中文字幕hd久久精品-国产一区二区三区在线-日韩免费视频

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用遞歸從數據庫讀取數據來動態創建菜單

[摘要]表結構與內容 MenBh MenText Bhparent 0001 文件 0002 編輯 0005 打開 0001 0006 ...
表結構與內容

MenBh            MenText     Bhparent

 

0001             文件         

0002             編輯         

0005             打開          0001

0006             新建          0001

0011             access數據庫  0006

0012             VFPDbf      0006

0013             剪切          0002

0014             復制          0002

0015            完全復制       0014

 

 

    

Private m As New MainMenu()

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim conn As New SqlConnection("server=localhost;uid=sa;pwd=;database=jiang")

        Dim cmd As New SqlCommand("select * from a_menu ", conn)

        Dim ds As New DataSet()

        Dim sqldpr As New SqlDataAdapter(cmd)

        sqldpr.Fill(ds, "menu")

        Me.DataGrid1.DataSource = ds.Tables("menu")

        '創建關系

        Dim dr As New DataRelation("self_menu", ds.Tables("menu").Columns("MenBh"), ds.Tables("menu").Columns("Bhparent"))

        ds.Relations.Add(dr)

        Dim r1 As DataRow

        '查找最高的菜單級別,也就是Bhparent列為空的行

        For Each r1 In ds.Tables("menu").Rows

            If r1.IsNull("Bhparent") Then

                addmenuitem(r1, Nothing)

            End If

        Next

        Me.Menu = m '指定主窗體菜單

    End Sub

    '遞歸函數

    Private Sub addmenuitem(ByVal r As DataRow, ByVal item As MenuItem)

        Dim mi As MenuItem

        '如果是最外層菜單,要直接添加

        If item Is Nothing Then

            mi = m.MenuItems.Add(r.Item("MenText"))

        Else '如果是下級菜單要在菜單項的上級添加

            mi = item.MenuItems.Add(r.Item("MenText"))

        End If

        Dim r2 As DataRow

        For Each r2 In r.GetChildRows("self_menu")

            addmenuitem(r2, mi)

        Next

    End Sub

'--------------------------------------------------------一種方法的改進

/////////////////////////////////////////////////////////////////////////////////////

繼承自menuitem的類

/////////////////////////////////////////////////////////////////////////////////////

Public Class mymenuitem

Inherits System.Windows.Forms.MenuItem

 

Public Sub New(ByVal s As String, ByVal tag As String)

        MyBase.New()

        Me.Text = s

        m_tag = tag

    End Sub

    Private m_tag As String

    Public Property tag() As String

        Get

            Return m_tag

        End Get

        Set(ByVal Value As String)

            m_tag = Value

        End Set

End Property

  End class


[1] [2]  下一頁




主站蜘蛛池模板: 日韩a级片在线观看 | 色橹 | 中文字幕一区二区三区四区五区人 | 亚洲天堂在线观看视频 | 日本一区二区三区视频在线 | 四虎影院成人 | 亚欧免费视频一区二区三区 | 日本最新免费网站 | 午夜人屠h精品全集 | 午夜剧场黄 | 午夜免费福利网站 | 亚洲欧洲精品视频 | 婷婷六月在线 | 亚洲国产精品成人综合色在线婷婷 | 五月婷婷丁香色 | 五月天丁香婷婷综合久久 | 香蕉视频在线观看男女 | 色综合五月婷婷 | 又大又硬又爽免费视频 | 亚洲va久久久噜噜噜久久天堂 | 视频在线观看免费网址 | 求欧美精品网址 | 日本高清一级片 | 污视频免费在线观看 | 香蕉久草视频 | 日韩黄色在线观看 | 夜夜逼 | 日本高清www视频在线观看 | 性视频网 | 日本成人在线免费 | 日日摸夜夜添欧美一区 | 亚洲美女视频一区 | 在线观看国产一区二区三区 | 一区二区在线欧美日韩中文 | 性夜a爽黄爽 | 综合久久久久久久 | 亚洲国产欧美在线人成精品一区二区 | 性生大片免费观看性 | 色香欲亚洲天天综合网 | 日本不卡在线观看免费v | 欧美一区二区三区在线可观看 |