真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

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

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

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

首先我們在添加集團(tuán)這些公司及子公司節(jié)點(diǎn)的時(shí)候,分別記錄這些公司及子公司的樹節(jié)點(diǎn)信息,放到內(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é)點(diǎn)上添加子節(jié)點(diǎn)的時(shí)候,就可以快速定位了。代碼如下所示。

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實(shí)現(xiàn)節(jié)點(diǎn)定位的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站欄目:Winform中怎么利用TreeView實(shí)現(xiàn)節(jié)點(diǎn)定位
文章路徑:http://weahome.cn/article/iiogpc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部