/// <summary>
/// 根据TAG属性遍历TREEVIEW,找到第一个与之符合的节点,遍历函数
/// </summary>
/// <param name="tr">要被遍历的控件 TREEVIEW</param>
/// <param name="strvalue">对应的值,关键值</param>
/// <param name="retNode">定位到第一个符合条件的节点</param>
public void Find_FirstMatch_NodeByTag(System.Windows.Forms.TreeView tr, string strvalue,out System.Windows.Forms.TreeNode retNode)
{
retNode = FindTheNode(tr.TopNode,strvalue);
}
/// <summary>
/// 寻找TREEVIEW某个子树下某个节点的TAG值符合所给出的值
/// </summary>
/// <param name="tn">子树的根节点</param>
/// <param name="strvalue">对应的值</param>
/// <returns>符合的节点</returns>
public System.Windows.Forms.TreeNode FindTheNode(System.Windows.Forms.TreeNode tn,string strvalue)
{
if (tn == null) return null;
if (tn.Tag.ToString() == strvalue) return tn;
System.Windows.Forms.TreeNode retnode = null;
foreach (System.Windows.Forms.TreeNode tn1 in tn.Nodes)
{
retnode = FindTheNode(tn1, strvalue);
if(retnode!=null)
break;
}
return retnode;
}
寻找TREEVIEW中的某个节点 (根据TAG值)
最新推荐文章于 2024-02-01 14:57:19 发布