91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Winform中怎么利用TreeView實現節點定位

發布時間:2021-07-20 11:27:16 來源:億速云 閱讀:190 作者:Leah 欄目:編程語言

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

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

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

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

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

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

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之后,我們如果要在這些節點上添加子節點的時候,就可以快速定位了。代碼如下所示。

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);                            }                         }

看完上述內容,你們掌握Winform中怎么利用TreeView實現節點定位的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邓州市| 资讯| 霞浦县| 尉氏县| 茌平县| 无锡市| 葫芦岛市| 宁强县| 湟中县| 马鞍山市| 平罗县| 如东县| 镇远县| 孙吴县| 靖安县| 杂多县| 运城市| 石城县| 沂南县| 聂拉木县| 娱乐| 大足县| 宜章县| 尉氏县| 上栗县| 奈曼旗| 镇安县| 湖口县| 隆林| 綦江县| 望奎县| 疏勒县| 黔江区| 上高县| 米易县| 牡丹江市| 淳化县| 招远市| 乐山市| 东乡| 漠河县|