资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Winform中怎么利用TreeView实现节点定位

Winform中怎么利用TreeView实现节点定位,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

翁源网站建设公司创新互联公司,翁源网站设计制作,有大型网站制作公司丰富经验。已为翁源1000+提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的翁源做网站的公司定做!

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实现节点定位的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


名称栏目:Winform中怎么利用TreeView实现节点定位
网址分享:http://cdkjz.cn/article/iiogpc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220