开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4246|回复: 4

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

[复制链接]

0

精华

67

贡献

15

赞扬

帖子
62
软币
670
在线时间
107 小时
注册时间
2014-7-11
发表于 2014-8-25 15:42:01 | 显示全部楼层 |阅读模式
小弟求教 TreeList的节点搜索  有谁做过?最好贴上具体的代码或者截图,万分感谢

评分

参与人数 1赞扬 +1 收起 理由
luzhenbo00 + 1 Thanks

查看全部评分

回复

使用道具 举报

0

精华

105

贡献

62

赞扬

帖子
104
软币
876
在线时间
101 小时
注册时间
2013-8-21
发表于 2014-8-25 17:04:01 | 显示全部楼层
[C#] 纯文本查看 复制代码
     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);
通过遍历获取节点进行操作

评分

参与人数 1贡献 +2 赞扬 +1 收起 理由
羽叶 + 2 + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

67

贡献

15

赞扬

帖子
62
软币
670
在线时间
107 小时
注册时间
2014-7-11
 楼主| 发表于 2014-8-26 09:40:15 | 显示全部楼层
贾林朋 发表于 2014-8-25 17:04
[mw_shl_code=csharp,true]     private void GetCheckedOfficeID(TreeListNode parentNode, List lstCheck ...

非常感谢
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
31
软币
151
在线时间
7 小时
注册时间
2014-8-27
发表于 2014-8-27 09:18:14 | 显示全部楼层
这个在示例程序中有。等我一会找找。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
31
软币
151
在线时间
7 小时
注册时间
2014-8-27
发表于 2014-8-27 10:06:56 | 显示全部楼层
haoyujie 发表于 2014-8-27 09:18
这个在示例程序中有。等我一会找找。

treelist1.FindNodeByFieldValue
还有FindByID.
等等共三个。当然,你也可以用迭代器来自己写一个
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-23 02:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表