View Full Version : سوال: نود های تیک خورده در تری ویو
sina_saravi1
دوشنبه 19 بهمن 1388, 14:38 عصر
سلام
ببخشید
برای این که تعداد نود های تیک خورده در تری ویو رو بفهمیم باید چی کار کنیم؟
برای این که نام تک تک نود ها رو در یک لیست لود کنیم چی؟
این نود شاخه های زیادی داره
milad.biroonvand
دوشنبه 19 بهمن 1388, 17:31 عصر
سلام
ببخشید
برای این که تعداد نود های تیک خورده در تری ویو رو بفهمیم باید چی کار کنیم؟
برای این که نام تک تک نود ها رو در یک لیست لود کنیم چی؟
این نود شاخه های زیادی داره
سلام دوست عزيز
شما بايد ، اول يه حلقه for each درست كنيد به تعداد ، نود هاي درون ، treeview بعد ، به صورت زير
for each tn as treenode in
if tn.checked=true then
c+=1
end if
بعد متغير تعداد چك دار ها رو بر مي گردونه ، البته روش سريع تري هم داره .
sina_saravi1
سه شنبه 20 بهمن 1388, 14:16 عصر
سلام دوست عزیز
شما باید ، اول یه حلقه for each درست کنید به تعداد ، نود های درون ، treeview بعد ، به صورت زیر
for each tn as treenode in
if tn.checked=true then
c+=1
end if
بعد متغیر تعداد چک دار ها رو بر می گردونه ، البته روش سریع تری هم داره .
تو این تری ویو من هر نود شاخه داره که این شاخه ها خیلی تو در تو هستن
ولی تعداد نود ها رو فقط تعداد نود های ریشه رو برام به دست میاره
jahanmanesh
سه شنبه 20 بهمن 1388, 16:37 عصر
سلام
تعداد كل node ها
(treeview1.GetNodeCount(True
sina_saravi1
سه شنبه 20 بهمن 1388, 18:54 عصر
سلام
تعداد کل node ها
(treeview1.GetNodeCount(True
حالا چجوری Name همه ی نود ها و بخونم؟
pirmard
سه شنبه 20 بهمن 1388, 19:01 عصر
حالا چجوری Name همه ی نود ها و بخونم؟
توی این تاپیک مفصلا در مورد دسترسی به نودهای یک تری ویو چه در روت و چه در زیرشاخه بحث شده :
http://barnamenevis.org/forum/showthread.php?t=185742
sina_saravi1
سه شنبه 20 بهمن 1388, 20:26 عصر
ممنونم از این لینک
ولی به نتیجه نرسیدم آقابی پیر مرد جان
pirmard
پنج شنبه 22 بهمن 1388, 02:46 صبح
ممنونم از این لینک
ولی به نتیجه نرسیدم آقابی پیر مرد جان
اگه درست متوجه شده باشم شما می خاین گره هایی که تیک خوردند رو ببینین (چه در روت و چه در چایلد ها)
این کد رو استفاده کنین .
Private Sub Trace_rec(ByVal Temp_TV As TreeView)
Dim Temp_TN As TreeNode
For Each Temp_TN In Temp_TV.Nodes
Trace_Child(Temp_TN)
If Temp_TN.Checked Then MsgBox(Temp_TN.Text)
Next
End Sub
Private Sub Trace_Child(ByVal Temp_TN As TreeNode)
Debug.WriteLine(Temp_TN.Text)
Dim Temp_Node As TreeNode
For Each Temp_Node In Temp_TN.Nodes
Trace_Child(Temp_Node)
If Temp_Node.Checked Then MsgBox(Temp_Node.Text)
Next
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Trace_rec(TreeView1)
End Sub
sina_saravi1
چهارشنبه 28 بهمن 1388, 22:22 عصر
اگه درست متوجه شده باشم شما می خاین گره هایی که تیک خوردند رو ببینین (چه در روت و چه در چایلد ها)
این کد رو استفاده کنین .
Private Sub Trace_rec(ByVal Temp_TV As TreeView)
Dim Temp_TN As TreeNode
For Each Temp_TN In Temp_TV.Nodes
Trace_Child(Temp_TN)
If Temp_TN.Checked Then MsgBox(Temp_TN.Text)
Next
End Sub
Private Sub Trace_Child(ByVal Temp_TN As TreeNode)
Debug.WriteLine(Temp_TN.Text)
Dim Temp_Node As TreeNode
For Each Temp_Node In Temp_TN.Nodes
Trace_Child(Temp_Node)
If Temp_Node.Checked Then MsgBox(Temp_Node.Text)
Next
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Trace_rec(TreeView1)
End Sub
ممنونم این کار منو راه انداخت
امید وارم که دیگه با سوالام مزاحم نشم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.