Forum

Tree-View Selected ...
 
Bildirimler
Hepsini Temizle

Tree-View Selected Item

2 Yazılar
2 Üyeler
0 Reactions
807 Görüntüleme
(@GorkemKarayel)
Gönderiler: 24
Trusted Member
Konu başlatıcı
 

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()

 
Gönderildi : 30/10/2015 17:21

(@eravse)
Gönderiler: 1753
Üye
 

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

 
Gönderildi : 01/11/2015 01:12

Paylaş: