一對夫婦的,我使用的擴展方法:
public static class TreeViewEx {
public static List<TreeNode> GetParentNodes(this TreeView treeView) {
List<TreeNode> results = new List<TreeNode>();
foreach (TreeNode node in treeView.Nodes) {
results.AddRange(GetNodes(node));
}
return results;
}
private static List<TreeNode> GetNodes(TreeNode parentNode) {
List<TreeNode> results = new List<TreeNode>();
if (parentNode.Nodes.Count > 0) {
results.Add(parentNode);
foreach (TreeNode node in parentNode.Nodes) {
results.AddRange(GetNodes(node));
}
}
return results;
}
}
用法是這樣:
List<TreeNode> parents = treeView1.GetParentNodes();
你嘗試過什麼?什麼沒有用?你的意思是什麼?你的意思是遍歷並看看每一個?你是問有沒有辦法讓「所有父母都可以」?我們需要更多信息來幫助你。 – Tim
是的,基本上我問是否有辦法像'exampleTree.Nodes.GetParents();'我沒有真正'試過'的東西,我正在研究一種方式,但到目前爲止我已經沒有偶然發現任何真正有用的東西。 – Schadenfreude
我會更新你的帖子以反映這一點,因爲它有點不清楚,有些人可能會倒下它。 – Tim