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

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

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

[摘要]表結構與內容 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]  下一頁




主站蜘蛛池模板: 日本大片免费观看视频 | 日韩麻豆 | 日本天堂视频在线观看 | 亚洲碰碰| 色婷婷99综合久久久精品 | 天天干天天在线 | 青娱乐九色 | 亚洲成a人片77777kkkk | 日本欧美一级二级三级不卡 | 自拍网视频 | 热久久中文字幕 | 亚洲欧美天堂 | 一级黄色在线 | 我的秘密饭店 电视剧免费观看 | 午夜三级成人三级 | 网址大全在线免费观看 | 特级生活片 | 欧美系列在线 | 日本视频播放 | 亚洲成人影院在线 | 色花堂国产精品首页第一页 | 色噜噜狠狠色综合欧洲selulu | 日韩av线上 | 天天摸日日摸人人看 | 四虎新网站| 日本 韩国 三级 国产 欧美 | 天天干夜夜叭 | 天使萌一区二区三区免费观看 | 午夜私人影院粉色视频我要 | 人人爽天天爽夜夜爽曰 | 青青草原国产在线 | 欧美一区二区三区大片 | 日韩 在线视频精品 | 日本乱人伦片中文字幕三区 | 亚洲免费视频在线观看 | 欧美天堂在线 | 色干网 | 三级自拍| 日韩在线a视频免费播放 | 亚洲国产高清在线 | 四虎久久影院 |