.尐怪獸 发表于 2014-8-25 15:42:01

小弟求教 TreeList的节点搜索 有谁做过?

小弟求教 TreeList的节点搜索有谁做过?最好贴上具体的代码或者截图,万分感谢

贾林朋 发表于 2014-8-25 17:04:01

   private void GetCheckedOfficeID(TreeListNode parentNode, List<int> lstCheckedOfficeID)
         {
             if (parentNode.Nodes.Count == 0)
             {
               return;//递归终止
             }

             foreach (TreeListNode node in parentNode.Nodes)
             {
               if (node.CheckState == CheckState.Checked)
               {
                     object o = this.treeList1.GetDataRecordByNode(node);
                     
                     int OfficeID = ((Employee)node.Tag).IDS; //初始状态下将Tag属性设置为节点绑定的数据源
                     lstCheckedOfficeID.Add(OfficeID);
               }                                             
               GetCheckedOfficeID(node,lstCheckedOfficeID);
             }
         }

         public List<int> GetTreeNodesIDS(TreeList treelist)
         {
             List<int> plists=new List<int>();
             if (treelist.Nodes.Count > 0)
             {
               foreach (TreeListNode root in treelist.Nodes)
               {
                     GetCheckedOfficeID(root,plists);
               }
             }
             return plists;
         }


调用方式:
List<int> poids = GetTreeNodesIDS(treeList1);
通过遍历获取节点进行操作

.尐怪獸 发表于 2014-8-26 09:40:15

贾林朋 发表于 2014-8-25 17:04
   private void GetCheckedOfficeID(TreeListNode parentNode, List lstCheck ...

非常感谢

haoyujie 发表于 2014-8-27 09:18:14

这个在示例程序中有。等我一会找找。

haoyujie 发表于 2014-8-27 10:06:56

haoyujie 发表于 2014-8-27 09:18
这个在示例程序中有。等我一会找找。

treelist1.FindNodeByFieldValue
还有FindByID.
等等共三个。当然,你也可以用迭代器来自己写一个
页: [1]
查看完整版本: 小弟求教 TreeList的节点搜索 有谁做过?