private/Get-TreeViewItemByObject.ps1

<#
.SYNOPSIS
Short description

.DESCRIPTION
Long description

.PARAMETER treeView
Parameter description

.PARAMETER fromNode
Parameter description

.PARAMETER object
Parameter description

.EXAMPLE
# No example required, the body of this function is used as a scriptmethod on TreeViews

#>

function Get-TreeViewItemByObject{
    [CmdletBinding()]
    Param($fromNode,
          $object)
    if(-not $fromNode){
        $FromNode=$this
    }
    foreach($item in $FromNode.Items){
        if($item.Tag -eq $object){
            return $item
        } else {
            if($item.Items.Count -gt 0){
                $foundItem=$this.GetTreeViewItemByObject($item, $object)
                if ($foundItem){
                    return $foundItem
                }
            }
        }
    }
}