PDA

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



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

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

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

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

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

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

meysamrt
پنج شنبه 22 دی 1390, 23: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);
}