成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳談Winform中TreeView節點定位的實現方法

開發 后端
本文將詳細談談Winform中TreeView節點定位的的另外一種方法TreeNode.FromHandle,希望本文能對大家有所幫助。

對于Winform中TreeView控件,很多人都不陌生,這也是使用頻度較高的一種空間。通過本文能對大家了解Winform有所幫助。

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

  1. foreach (TreeNode node in this.TreeView1.Nodes)  
  2.  {  
  3.     if (node.Text == "要找的節點名稱")  
  4.     {  
  5.        return node;  
  6.     }  
  7.      return null;  
  8.  } 

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

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

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

  1. TreeView treeView = this.TreeView1;  
  2.                         treeView.Nodes.Clear();  
  3.                         foreach (string key in groupList.Keys)  
  4.                         {  
  5.                             TreeNode node = treeView.Nodes.Add(key, key, 0);  
  6.                             if (!companyHandleDict.ContainsKey(key))  
  7.                             {  
  8.                                 companyHandleDict.Add(key, node.Handle);  
  9.                             }  
  10.                         }  
  11.  
  12.                         foreach (string key in groupList.Keys)  
  13.                         {  
  14.                             foreach (string subKey in groupList[key].Keys)  
  15.                             {  
  16.                                 TreeNode node = TreeNode.FromHandle(treeView, companyHandleDict[key]);  
  17.                                 if (node != null)  
  18.                                 {  
  19.                                     TreeNode tempNode = node.Nodes.Add(subKey, subKey, 0);  
  20.                                     if (!subCompanyHandleDict.ContainsKey(key + subKey))  
  21.                                     {  
  22.                                         subCompanyHandleDict.Add(key + subKey, tempNode.Handle);  
  23.                                     }  
  24.                                 }  
  25.                             }  
  26.                         } 

記錄了這些TreeNode的Handle之后,我們如果要在這些節點上添加子節點的時候,就可以快速定位了。代碼如下所示。

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

以上只是一個小技巧處理節點的定位,希望對大家有幫助。

原文標題:Winform 里面的TreeView節點定位的另外一種方法TreeNode.FromHandle

鏈接:http://www.cnblogs.com/wuhuacong/archive/2009/10/19/1585883.html

【編輯推薦】

  1. 詳解TripleDES實現C# 加密操作
  2. 淺析C# WinForm控件開發前期準備
  3. 詳解C# WinForm自定義控件的使用和調試
  4. C# Attribute的概念與使用淺析
  5. C# AttributeUsage的使用淺析
責任編輯:彭凡 來源: 博客園
相關推薦

2024-07-17 10:16:21

2010-04-06 09:44:40

CentOS系統

2010-07-27 15:09:31

2009-10-10 14:54:44

treeView1控件

2009-09-17 08:47:00

Linq查詢

2009-09-08 16:51:50

C#鼠標拖動

2011-04-18 17:03:59

動態測試軟件測試

2009-12-25 10:01:23

WinForm程序

2009-12-07 11:11:41

WCF返回值

2009-04-07 09:28:39

.NETWPF數據虛擬化

2009-08-25 16:42:51

TreeView控件

2009-07-27 13:01:28

TreeViewASP.NET

2009-11-05 09:01:41

WinForm

2010-06-09 12:12:38

路由選擇協議RIPIGRP

2009-08-28 16:31:21

C# treeview

2023-04-06 00:22:19

JavaScrip任務開發

2011-06-08 13:50:39

C#類型轉換

2009-04-01 16:26:06

LabelWinFormC#

2010-06-13 09:15:16

WinForm窗體

2010-09-10 09:51:05

DIVCSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线中文视频 | 成人高清在线 | 久久久123 | 欧美色a v| 欧美在线视频二区 | 自拍偷拍第一页 | 天天澡天天狠天天天做 | 日韩成人影院 | 成人免费看片网 | 又爽又黄axxx片免费观看 | 亚洲欧美国产精品久久 | 国产麻豆一区二区三区 | 亚洲视频手机在线 | 精品久久久久久久久久久久久久久久久 | 国产精品毛片一区二区在线看 | 成年人国产在线观看 | 久久久久国产一区二区三区四区 | 最近免费日本视频在线 | 日本一区二区三区四区 | 成人黄色在线观看 | 精品久久久久久久久久久下田 | 日韩喷潮 | 一区二区免费高清视频 | 国产精品国产亚洲精品看不卡15 | 你懂的av| 欧美日韩国产在线观看 | 久久免费精品 | 日本一区二区三区免费观看 | jvid精品资源在线观看 | 欧美日韩国产传媒 | 五月综合激情婷婷 | 男女久久久 | 国产一级片| 精品亚洲一区二区三区四区五区 | 亚洲中午字幕 | 99精品在线观看 | 精品综合在线 | 成人在线网 | 国产一区二区三区日韩 | 午夜成人免费视频 | 国产精品久久久久久久久久 |