Forum
Herkese Selam ;
Masaüstü dosya ve klasörlerimi gösteren bir ağaç yapısı oluşturdum . Ancak form üzerinde butona tıkladığım zaman treeview den seçmiş olduğum dosya veya klasörün ismini msgbox ile yazdırabileceğim kodu ekleyemiyorum ..
Function Add-Node($Nodes, $Path)
{
$Path.Split("/") | %{
Write-Verbose "Searching For: $_"
$SearchResult = $Nodes.Find($_, $False)
$test=$TreeView.SelectedNode
If ($SearchResult.Count -eq 1)
{
Write-Verbose "Selecting: $($SearchResult.Name)"
# Must select first element. Return from Find is TreeNode[]
$Nodes = $SearchResult[0].Nodes
}
Else
{
Write-Verbose "Adding: $_"
$Node = New-Object Windows.Forms.TreeNode($_)
# Name must be populated for Find work
$Node.Name = $_
$Nodes.Add($Node)
}
}
}
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$TreeView = New-Object Windows.Forms.TreeView
$TreeView.PathSeparator = "/"
$treeview.Size = '570, 700'
$root = Get-ChildItem -path C:\Users\Gorkem\Desktop -Directory
foreach ($root1 in $root) {
Add-Node $TreeView.Nodes "Desktop files/$root1"
}
$root2 = Get-ChildItem -path C:\Users\Gorkem\Desktop -File
foreach ($root3 in $root2) {
Add-Node $TreeView.Nodes "$root3"
}
$Form = New-Object Windows.Forms.Form
$Form.ClientSize = '850, 800'
$Form.Controls.Add($TreeView)
$Form.ShowDialog()
$Form.Dispose()
selam After_Select() cmdletini kullanabilirsiniz. Örnek olarak
http://blogs.technet.com/b/heyscriptingguy/archive/2010/06/15/hey-scripting-guy-how-can-i-use-the-windows-forms-treeview-control.aspx adresını kontrol edermısınız.
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com