/// <summary>
///根据节点ID和节点类型获取节点
/// </summary>
/// <param name="tnParent">指定节点</param>
/// <param name="nNodeType">节点图标</param>
/// <param name="nNodeID">节点ID</param>
/// <returns></returns>
public static TreeNode FindNodeByValue(TreeNode tnParent, int nNodeType, int nNodeID)
{
if (tnParent == null)
return null;
if (CheckIconType(tnParent.ImageKey) == nNodeType
&& Convert.ToInt32(tnParent.Tag) == nNodeID)
return tnParent;
TreeNode tnRet = null;
foreach (TreeNode tn in tnParent.Nodes)
{
tnRet = FindNodeByValue(tn, nNodeType, nNodeID);
if (tnRet != null)
break;
}
return tnRet;
}
/// <summary>
/// FindNodeByValue方法Demo
/// </summary>
/// <param name="treeView">树</param>
/// <param name="nDevID">节点ID</param>
/// <param name="nNodeType">节点图标</param>
/// <returns></returns>
public TreeNode GetTreeNodeByDevID(TreeView treeView,int nDevID, int nNodeType)
{
TreeNode trScreen = new TreeNode();
foreach (TreeNode tr in treeView.Nodes)
{
trScreen = WUtil_NodeHelper.FindNodeByValue(tr, nNodeType, nDevID);
if (trScreen != null)
{
return trScreen;
}
}
return null;
}