PDA

View Full Version : مشکل با subtree در treeview



saeed_sho
چهارشنبه 03 خرداد 1391, 17:54 عصر
سلام
کنترل treeview توی برنامم subtree ها رو که یه بار پر کرد دوباره برای بار دوم پر میکنه مثلا وقتی بعنوان نقشه ی سایت استفاده میکنم وا 2 تا زیر صفحه دارم اون دو تا رو دو بار نشون میده یعنی چهار تا . توی همه ی برنامه ها این مشکل رو با treeview و با هر استفاده ی دیگه دارم فقط با subtree مشکل داره
لطفا راهنمایی کنید

yakooza2009
چهارشنبه 03 خرداد 1391, 20:39 عصر
کدی که برای پر کردن tree نوشتی و بزار

saeed_sho
پنج شنبه 04 خرداد 1391, 11:58 صبح
سلام
توی چندتا از برنامه ها این مشکل هست اما یکیشو میذارم این همون مثال معروفه که لیست دایرکتوری ها رو در treeview نشون میده این کدشه و اینم بگم که در اسم درایوها مشکل نداره اما فولدرهای هر درایو و زیر فولدرها رو دو بار نشون میده
Protected Sub TreeView1_TreeNodePopulate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) Handles TreeView1.TreeNodePopulate
LoadDirectories(e.Node, e.Node.Value)
End Sub

Private Sub LoadDirectories(ByVal parent As TreeNode, ByVal path As String)
Dim directory As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(path)

Try
For Each d As System.IO.DirectoryInfo In directory.GetDirectories()
Dim node As TreeNode = New TreeNode(d.Name, d.FullName)
node.SelectAction = TreeNodeSelectAction.Expand
node.PopulateOnDemand = True
node.Expanded = False

parent.ChildNodes.Add(node)
Next
Catch ex As System.UnauthorizedAccessException
parent.Text += " (Access Denied)"
Catch ex As System.IO.IOException
parent.Text += String.Format("Unknown Error: {0}", ex.Message)
End Try
End Sub