1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      vb.net樹(shù)的簡(jiǎn)單介紹

      VB.net如何動(dòng)態(tài)獲取菜單欄中的菜單名并用樹(shù)型表示

      添加:(先在加一個(gè)contextMenu,再它的添加子菜單的click事件編程)

      成都創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),成都全網(wǎng)營(yíng)銷推廣到技術(shù)研發(fā)擁有了開(kāi)發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽(tīng)企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過(guò)10年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開(kāi)發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)四川雅安服務(wù)器托管、app軟件定制開(kāi)發(fā)、手機(jī)移動(dòng)建站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷。

      Try

      ’使TreeView可以被編輯

      TreeView1.LabelEdit = True

      ‘判斷你是不是選定的是不可編輯的節(jié)點(diǎn),我這里工種節(jié)點(diǎn)不可以被編輯,只有工種下級(jí)的

      各個(gè)工種名稱可以被編輯

      If Trim(TreeView1.SelectedNode.Text) = "工種" Then

      ‘添加節(jié)點(diǎn)

      AddNode = New TreeNode("請(qǐng)輸入新工種名字")

      TreeView1.SelectedNode.Nodes.Add(AddNode)

      TreeView1.ExpandAll()

      AddNode.BeginEdit()

      TreeView1.LabelEdit = True

      NodeAdded = True

      End If

      Catch err As Exception

      MsgBox(err.ToString)

      End Try

      刪除與添加類似,只是如果你的節(jié)點(diǎn)名字從其他處(如數(shù)據(jù)庫(kù))得來(lái),那么你還需要更新數(shù)據(jù)庫(kù)

      編輯:

      Private Sub TreeView1_BeforeLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles TreeView1.BeforeLabelEdit

      TreeView1.LabelEdit = True ‘使可以編輯

      AddNode = TreeView1.SelectedNode

      End Sub

      Private Sub TreeView1_AfterLabelEdit(ByVal sender As Object, ByVal e As System.windows.Forms.NodeLabelEditEventArgs) Handles TreeView1.AfterLabelEdit

      Try

      ‘此時(shí)你改完了節(jié)點(diǎn)名字

      TreeView1.SelectedNode.EndEdit(True)

      If e.Label Is Nothing Then

      'do nothing

      ElseIf e.Node.Text = "工種" Then ‘工種不能改

      e.CancelEdit() = True

      ‘e.Node.Text ,e.Label.ToString 一個(gè)是改前的名字一個(gè)是該后的名字,具體哪個(gè)對(duì)

      哪個(gè)請(qǐng)查MSDN

      ElseIf Trim(e.Node.Text) "工種" And e.Node.Text e.Label.ToString Then

      If MsgBox("此操作會(huì)導(dǎo)致當(dāng)前工種中的所有人員的工種都被更改,是否確定?", MsgBoxStyle.YesNo + MsgBoxStyle.Information, "警告") = MsgBoxResult.Yes Then

      。。。。 ‘我的更改

      MsgBox("更改成功!", MsgBoxStyle.OKOnly, "提示")

      'Call InitTree() ‘有時(shí)要重新把treeview初始化一遍,視需求定

      End If

      End If

      Catch err As Exception

      MsgBox(err.ToString)

      End Try

      End Sub

      其他:

      擋treeview得到焦點(diǎn)時(shí)你可以使用ContextMenu,反之ContextMenu禁用

      Private Sub TreeView1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.GotFocus

      TreeView1.ContextMenu = ContextMenu1

      End Sub

      Private Sub TreeView1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.LostFocus

      TreeView1.ContextMenu = Nothing

      End Sub

      注意:這里沒(méi)有在ContextMenu菜單添加“更改”項(xiàng),而是直接更改:即左鍵單擊節(jié)點(diǎn)表示

      選中,再單擊一下就可以編輯了,更改之后單擊他處就完成更改,和你在windows中更改文

      件名字相似。

      vb.net的treeview使用

      Nodes 集合包含分配給 TreeView 控件的所有 TreeNode 對(duì)象。此集合中的樹(shù)節(jié)點(diǎn)稱作根樹(shù)節(jié)點(diǎn)。隨后添加到根樹(shù)節(jié)點(diǎn)上的任何樹(shù)節(jié)點(diǎn)稱作子節(jié)點(diǎn)。由于每個(gè) TreeNode 都可以包含其他 TreeNode 對(duì)象的集合,您可能會(huì)在循環(huán)訪問(wèn)集合時(shí)覺(jué)得很難確定自己在樹(shù)結(jié)構(gòu)中的位置。您可以使用 PathSeparator 字符串值來(lái)分析 TreeNode.FullPath 字符串,以確定 TreeNode 標(biāo)簽的起始和終止位置。

      可以在樹(shù)節(jié)點(diǎn)旁顯示圖像,方法是將一個(gè) ImageList 分配給 ImageList 屬性,然后通過(guò)引用 Image 在 ImageList 中的索引值來(lái)分配該 Image。使用下面的屬性分配圖像:

      將 ImageIndex 屬性設(shè)置為當(dāng)樹(shù)節(jié)點(diǎn)未選定時(shí)所顯示的 Image 的索引值。

      將 SelectedImageIndex 屬性設(shè)置為當(dāng)樹(shù)節(jié)點(diǎn)被選定時(shí)要顯示的 Image 的索引值。

      ImageIndex 和 SelectedImageIndex 屬性值所引用的圖像是所有分配給 Nodes 集合的樹(shù)節(jié)點(diǎn)顯示的默認(rèn)圖像。每個(gè)樹(shù)節(jié)點(diǎn)都可以通過(guò)設(shè)置 TreeNode.ImageIndex 和 TreeNode.SelectedImageIndex 屬性來(lái)取代默認(rèn)的圖像。

      樹(shù)節(jié)點(diǎn)可以展開(kāi),以顯示下一級(jí)子樹(shù)節(jié)點(diǎn)。用戶可以在 TreeNode 旁顯示加號(hào) (+) 按鈕時(shí)通過(guò)單擊加號(hào) (+) 按鈕來(lái)展開(kāi) TreeNode,或者可以通過(guò)調(diào)用 TreeNode.Expand 方法來(lái)展開(kāi) TreeNode。若要展開(kāi) Nodes 集合中的所有子樹(shù)節(jié)點(diǎn)級(jí)別,請(qǐng)調(diào)用 ExpandAll 方法。若要折疊子 TreeNode 級(jí)別,可以調(diào)用 TreeNode.Collapse 方法,也可以在 TreeNode 旁顯示減號(hào) (-) 按鈕時(shí)按減號(hào) (-) 按鈕。還可以通過(guò)調(diào)用 TreeNode.Toggle 方法在展開(kāi)和折疊狀態(tài)之間切換。

      樹(shù)節(jié)點(diǎn)可以選擇性地顯示復(fù)選框。若要顯示復(fù)選框,請(qǐng)將 TreeView 的 CheckBoxes 屬性設(shè)置為 true。對(duì)于處于選中狀態(tài)的樹(shù)節(jié)點(diǎn),Checked 屬性設(shè)置為 true。

      注意

      從 BeforeCheck 或 AfterCheck 事件內(nèi)設(shè)置 TreeNode.Checked 屬性將導(dǎo)致該事件被多次引發(fā)并可能產(chǎn)生意外行為。例如,您可以在遞歸更新子節(jié)點(diǎn)時(shí)在事件處理程序中設(shè)置 Checked 屬性,以便用戶不必逐個(gè)展開(kāi)并選中每個(gè)節(jié)點(diǎn)。如果未將 TreeViewEventArgs 的 Action 屬性設(shè)置為 TreeViewAction.Unknown,則若要防止該事件被多次引發(fā),需為僅執(zhí)行遞歸代碼的事件處理程序添加邏輯。有關(guān)如何進(jìn)行此操作的示例,請(qǐng)參見(jiàn) AfterCheck 或 BeforeCheck 事件的示例部分。

      通過(guò)設(shè)置 TreeView 控件的一些顯示和樣式屬性,可以更改此控件的外觀。如果將 ShowPlusMinus 設(shè)置為 true,則會(huì)分別在每個(gè)可展開(kāi)或折疊的 TreeNode 旁顯示加號(hào)或減號(hào)按鈕。如果將 ShowRootLines 屬性設(shè)置為 true,TreeView 則會(huì)顯示聯(lián)接所有根樹(shù)節(jié)點(diǎn)之間的連線。通過(guò)將 ShowLines 屬性設(shè)置為 true,可以顯示子樹(shù)節(jié)點(diǎn)與其根節(jié)點(diǎn)之間的連線。如果將 HotTracking 屬性設(shè)置為 true,那么當(dāng)鼠標(biāo)指針移過(guò)樹(shù)節(jié)點(diǎn)標(biāo)簽時(shí),樹(shù)節(jié)點(diǎn)標(biāo)簽的外觀將發(fā)生變化。如果啟用熱跟蹤,樹(shù)節(jié)點(diǎn)標(biāo)簽將具有超鏈接的外觀。也可以完全自定義 TreeView 控件的外觀。若要執(zhí)行此操作,請(qǐng)將 DrawMode 屬性設(shè)置為 TreeViewDrawMode.Normal 以外的值并處理 DrawNode 事件。

      注意

      在運(yùn)行時(shí)設(shè)置 CheckBoxes、Scrollable、ImageIndex 和 SelectedImageIndex 屬性時(shí),將重新創(chuàng)建 TreeView 句柄(請(qǐng)參見(jiàn) Control.RecreateHandle)以更新控件的外觀。這將折疊除選定的 TreeNode 之外的所有樹(shù)節(jié)點(diǎn)。

      下面的代碼示例闡釋了如何使用 TreeView 控件。

      Private Sub InitializeTreeView()

      treeView1.BeginUpdate()

      treeView1.Nodes.Add("Parent")

      treeView1.Nodes(0).Nodes.Add("Child 1")

      treeView1.Nodes(0).Nodes.Add("Child 2")

      treeView1.Nodes(0).Nodes(1).Nodes.Add("Grandchild")

      treeView1.Nodes(0).Nodes(1).Nodes(0).Nodes.Add("Great Grandchild")

      treeView1.EndUpdate()

      End Sub

      From MSDN

      VB.net怎么制作樹(shù)形菜單???

      你說(shuō)的“樹(shù)形菜單”是指下拉菜單(可以有子菜單)嗎?如果是,VB.net提供了MenuStrip控件,在工具箱里能找到,直接就在對(duì)應(yīng)位置打字就可以了,完全是“所見(jiàn)即所得”。

      vb.net里樹(shù)狀圖怎么畫(huà)

      很簡(jiǎn)單,在頁(yè)面上拖個(gè)treeview,可以直接給它實(shí)裝數(shù)據(jù),運(yùn)行一下,就可展開(kāi)。


      分享標(biāo)題:vb.net樹(shù)的簡(jiǎn)單介紹
      本文路徑:http://ef60e0e.cn/article/hpesdc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        民丰县| 赣州市| 若羌县| 岚皋县| 方城县| 蕲春县| 东山县| 镇原县| 贺兰县| 定日县| 射洪县| 黄梅县| 太白县| 措勤县| 酉阳| 中山市| 阳新县| 镇巴县| 桐梓县| 木兰县| 嘉鱼县| 麻阳| 台北市| 广元市| 渝中区| 共和县| 都江堰市| 仁寿县| 克东县| 蓬溪县| 宾阳县| 新平| 三穗县| 彭阳县| 仁化县| 宣武区| 法库县| 崇州市| 措勤县| 邻水| 双城市|