में ट्रीव्यू कंट्रोल में पेरेंट नोड के सभी बच्चे नोड्स को सूचीबद्ध करें मेरे पास एक वृक्षदृश्य नियंत्रण है, और इसमें एक पैरेंटव्यू नोड और उस अभिभावक से कई बच्चे नोड्स शामिल हैं। मुख्य माता-पिता से सभी बच्चे नोड्स की सरणी या सूची प्राप्त करने का कोई तरीका है? यानी Treeview.nodes [0], या पहले पैरेंट नोड से सभी नोड्स प्राप्त कर रहे हैं।विज़ुअल सी #
7
A
उत्तर
6
आप इस तरह रिकर्सिवली एक सूची में जोड़ सकते हैं:
List<TreeNode> Nodes = new List<TreeNode>();
AddChildren(Nodes, treeView1.Nodes[0]);
-2
आप .. कुछ इस तरह कर सकता है ट्री व्यू में सभी नोड्स पाने के लिए ..
private void PrintRecursive(TreeNode treeNode)
{
// Print the node.
System.Diagnostics.Debug.WriteLine(treeNode.Text);
MessageBox.Show(treeNode.Text);
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}
// Call the procedure using the TreeView.
private void CallRecursive(TreeView treeView)
{
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}
आप कृपया इस लिंक पर alook ले जाएगा।
9
public IEnumerable<TreeNode> GetChildren(TreeNode Parent)
{
return Parent.Nodes.Cast<TreeNode>().Concat(
Parent.Nodes.Cast<TreeNode>().SelectMany(GetChildren));
}
संबंधित मुद्दे
- 1. विज़ुअल सी ++
- 2. विज़ुअल सी #
- 3. विज़ुअल सी #
- 4. विज़ुअल सी ++
- 5. विज़ुअल सी ++
- 6. विज़ुअल सी ++
- 7. विज़ुअल सी ++
- 8. विज़ुअल सी ++
- 9. विज़ुअल सी # 2010 एक्सप्रेस
- 10. विज़ुअल सी ++ एक्सप्रेस 2008
- 11. विज़ुअल सी ++ x64 लेयर
- 12. विज़ुअल सी ++ 2010
- 13. 64 बिट विज़ुअल सी
- 14. माइक्रोसॉफ्ट विज़ुअल सी ++ कोड अनुकूलन
- 15. विज़ुअल सी ++ 'फोर्स शामिल' विकल्प
- 16. (विज़ुअल) सी ++ परियोजना निर्भरता विश्लेषण
- 17. विज़ुअल स्टूडियो
- 18. विज़ुअल स्रोत सुरक्षित - विज़ुअल स्टूडियो
- 19. विज़ुअल सी ++ में इसे हटाएं और हटाएं?
- 20. पूर्ण चलने की प्रक्रिया सूची (विज़ुअल सी ++)
- 21. विज़ुअल-स्टूडियो 2010 को सी ++ 11
- 22. विज़ुअल सी ++ संकलक के डिफ़ॉल्ट विकल्प
- 23. विज़ुअल स्टूडियो
- 24. विज़ुअल स्टाइल
- 25. विज़ुअल स्टूडियो
- 26. विज़ुअल सी ++ और सी ++ के बीच क्या अंतर है?
- 27. विज़ुअल सी ++ कंसोल ऐप में कंट्रोल-सी अपवाद कैसे पकड़ें?
- 28. विज़ुअल स्टूडियो 2010
- 29. विज़ुअल स्टूडियो 2010
- 30. विज़ुअल जे # .NET 4
इस कोड के लिए धन्यवाद:
फिर रूट नोड में इस दिनचर्या गुजर फोन ! मुझे इसे काम करने के लिए foreach को बदलना पड़ा, इस तरह: foreach (नोड में TreeNode thisNode.ChildNodes) <- नोड। Node.ChildNodes नोड के बजाय। नोड्स –
@Svein ऐसा इसलिए है क्योंकि आप WPF का उपयोग कर रहे हैं लेकिन यह कोड WinForms के लिए है । WinForms में कोई चाइल्ड नोड्स नहीं है। –
आह, ठीक है, मेरा बुरा! लेकिन फिर भी धन्यवाद :) –