PDA

View Full Version : سوال در مورد treeview



xxxsenatorxxx
جمعه 23 دی 1390, 00:22 صبح
سلام و خسته نباشيد

ميشه يك خورده در مورد كار با treeview و كدهاي مربوطه توضيح بدين.3 ماه كل اينترنت رو گشتم چيزي نفهميدم

مثلا من يك treeview چك باكس دار در فرمم ايجاد كردم با يك دكمه و يك تكست باكس.

1- اگر بخوام وقتي پرنت رو چك ميكنم تمام چايلدهاش تيك بخوره و هر موقع تيك پرنت رو بردارم تيك چايلدها هم بداشته بشه؟

2- ميخوام وقتي دكمه رو ميزنم مثلا اسم يا شماره ندهاي چك خورده رو در يك تكست باكس بريزه(در واقع طرز كار با ندهاي چك خورده وشرط گذاشتن براي اونها رو ميخوام)

اساتيد محترم خواهشا كمك و راهنمايي كنن

meysamrt
جمعه 23 دی 1390, 00:54 صبح
تو رویداد AfterCheck کنترل TreeView کد زیر رو بنویس:


foreach (TreeNode child in e.Node.Nodes)
child.Checked = e.Node.Checked;


تو رویداد Click کنترل Button کد زیر رو بنویس:


Queue<TreeNode> q = new Queue<TreeNode>();
foreach (TreeNode root in treeView1.Nodes)
q.Enqueue(root);

TreeNode node;
while (q.Count > 0)
{
node = q.Dequeue();
if (node.Checked)
textBox1.Text += node.Text + "-";
foreach (TreeNode child in node.Nodes)
q.Enqueue(child);
}