Winform中怎么利用TreeView實現(xiàn)節(jié)點定位

Winform中怎么利用TreeView實現(xiàn)節(jié)點定位,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

翁源網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,翁源網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為翁源1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的翁源做網(wǎng)站的公司定做!

Winform里面的TreeView節(jié)點定位是一種常見的、功能強大的控件,一般的使用大家可能都是比較熟悉的了,估計我們大多數(shù)做TreeView節(jié)點定位的時候,一般都是采用循環(huán)查找的方法。如下面的方法所示

foreach (TreeNode node in this.TreeView1.Nodes)   {      if (node.Text == "要找的節(jié)點名稱")      {         return node;      }       return null;   }

另外還有一種方法是使用 TreeNode.FromHandle方法來快速定位節(jié)點,為了說明如何使用,我們假設(shè)有這么一個場景,有一個集團,集團里面有很多公司,每個公司又有一些子公司,

我們需要在每個子公司下面增加一些設(shè)備節(jié)點或者人員節(jié)點。那我們應(yīng)該如何處理這些節(jié)點的顯示和定位呢?

首先我們在添加集團這些公司及子公司節(jié)點的時候,分別記錄這些公司及子公司的樹節(jié)點信息,放到內(nèi)存列表中。代碼如下所示。

TreeView treeView = this.TreeView1;                          treeView.Nodes.Clear();                          foreach (string key in groupList.Keys)                          {                              TreeNode node = treeView.Nodes.Add(key, key, 0);                              if (!companyHandleDict.ContainsKey(key))                              {                                  companyHandleDict.Add(key, node.Handle);                              }                          }                           foreach (string key in groupList.Keys)                          {                              foreach (string subKey in groupList[key].Keys)                              {                                  TreeNode node = TreeNode.FromHandle(treeView, companyHandleDict[key]);                                  if (node != null)                                  {                                      TreeNode tempNode = node.Nodes.Add(subKey, subKey, 0);                                      if (!subCompanyHandleDict.ContainsKey(key + subKey))                                      {                                          subCompanyHandleDict.Add(key + subKey, tempNode.Handle);                                      }                                  }                              }                          }

記錄了這些TreeNode的Handle之后,我們?nèi)绻谶@些節(jié)點上添加子節(jié)點的時候,就可以快速定位了。代碼如下所示。

foreach (Taxi taxi in taxiDcit.Values)                        {                            string key = taxi.MyInfo.Corporation + taxi.MyInfo.Filialy;                            TreeNode node = TreeNode.FromHandle(treeView, subCompanyHandleDict[key]);                            if (node != null)                            {                                TreeNode subNode = new TreeNode(taxi.MyBrand, 1, 2);                                subNode.Tag = "vehicle";                                node.Nodes.Add(subNode);                            }                         }

看完上述內(nèi)容,你們掌握Winform中怎么利用TreeView實現(xiàn)節(jié)點定位的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前題目:Winform中怎么利用TreeView實現(xiàn)節(jié)點定位
本文網(wǎng)址:http://muchs.cn/article32/iiogpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站策劃、關(guān)鍵詞優(yōu)化、域名注冊、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作