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

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

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

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




主站蜘蛛池模板: 天天做天天添天天谢 | 星辰影院在线 | 在线视频第一页 | 中文字幕日韩精品中文区 | 色18姝姝 | 青青在线国产视频 | 亚洲国产情侣偷自在线二页 | 亚洲男人的天堂在线播放 | 亚洲伊人久久大香线蕉啊 | 午夜免费在线 | 日韩视频第二页 | 亚洲成片 | 亚洲欧美综合色区小说 | 日韩中文字幕免费在线观看 | 热久久思思| 欧美污视频网站 | 亚洲视频在线一区 | 亚洲欧美在线一区二区 | 亚洲人成网站999久久久综合 | 日韩视频 中文字幕 | 亚洲va欧美va国产综合下载 | 青青草原免费在线观看视频 | 亚洲精品另类 | 欧美特黄视频在线观看 | 日本欧美色 | 中文字幕日韩一区二区不卡 | 天天澡夜夜澡人人澡 | 亚洲性久久| 亚洲福利一区福利三区 | 亚洲成人午夜影院 | 欧美亚洲国产精品久久久久 | 午夜视频在线观看网站 | 亚洲免费精品 | 青娱乐在线免费观看 | 伊人网综合在线观看 | 日本高清色www| 青草视频免费观看 | 欧美亚洲激情 | 四虎毛片| 深爱激情五月网 | 亚洲视频在线免费 |