ノードは、ノードIDとノードタイプを取得します

       /// <まとめ>
        ///ノードIDとノードタイプに基づいてノードを取得
       /// </要約>
        /// <PARAM NAME = "tnParent">指定されたノード</ PARAM>
       /// <PARAM NAME =「nNodeType ">ノードアイコン</ PARAM>
       /// <PARAM NAME =" nNodeID「>ノードID </ PARAM>
       /// <戻り値> </戻り>

        パブリック静的ツリーノードFindNodeByValue(tnParentツリーノード、nNodeType INT、INT nNodeID)
        {
            IF(tnParent == null)の
                リターンはnull;

            IF(CheckIconType(tnParent.ImageKey)== nNodeType
                && Convert.ToInt32(tnParent.Tag)== nNodeID)
                tnParentを返します。

            TreeNodeのtnRet = NULL;

            foreachの(tnParent.NodesにおけるツリーノードTN)
            {

                tnRet = FindNodeByValue(TN、nNodeType、nNodeID)。

                (!tnRet = null)の場合は
                    ブレーク。

            }

            tnRetを返します。
        }
    
       /// <要約>
        /// FindNodeByValue方法デモ
       /// </要約>
       /// <PARAM NAME = "ツリービュー">树</ PARAM>
        /// <PARAM NAME = "nDevID">节点ID < / PARAM>
        /// <PARAM NAME = "nNodeType">节点图标</ PARAM>
       /// <戻る> </戻り>

        公共のTreeNode GetTreeNodeByDevID(ツリービューツリービュー、INT nDevID、INT nNodeType)
        {
            ツリーノードtrScreen =新しいツリーノード( );
            foreachの(treeView.NodesにおけるツリーノードTR)
            {
                trScreen = WUtil_NodeHelper。FindNodeByValue(TR、nNodeType、nDevID)。

                {
                    trScreenを返します。
                }
            }
            はnullを返します。
        }    

おすすめ

転載: blog.csdn.net/cn_514/article/details/89395227