六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

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

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

[摘要]表結構與內容 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 | 天天综合射| 视频二区在线 | 伊人久久婷婷丁香六月综合基地 | 日本五级床片全部硬硬 | 亚洲黄色成人 | 手机在线观看mv网址 | 十八毛片| 三级在线经典三级 | 亚洲第一区精品日韩在线播放 | 青娱乐福利 | 日本欧美一区二区三区高清 | 午夜黄色毛片 | 综合久久综合久久 | 亚洲日本高清 | 最近中文字幕无免费视频 | 天天澡天天碰天天狠伊人五月 | 亚洲国产成人精品久久 | 一二三中文乱码亚洲乱码 | 欧美一级特黄aaaaaa在线看片 | 亚洲xx视频 |