1
我在Windows窗體應用程序中顯示TreeView控件,該窗體顯示我自己的TreeNode的子類。我需要顯示一個數字以及每個節點的文本,指示它在樹中的位置,如根1,第一個孩子1.1,第二個孩子1.2等。我使用C#如何根據它的位置爲TreeNodes分配編號方案
我在Windows窗體應用程序中顯示TreeView控件,該窗體顯示我自己的TreeNode的子類。我需要顯示一個數字以及每個節點的文本,指示它在樹中的位置,如根1,第一個孩子1.1,第二個孩子1.2等。我使用C#如何根據它的位置爲TreeNodes分配編號方案
當填充樹節點,我假設你正在使用遞歸方法。使參數之一的父節點標籤,如根節點之一的第一個孩子是「1」,這是simblings「2」,「3」等
private void AddNode(
List<Data> data, string parentKey, Node parent)
{
var parentLevel = parent.Tag;
var counter = 1;
foreach(var item in
data.Where(x => x.ParentKey == parentKey))
{
var node = new TreeNode()
{ Tag = $"{parentLevel}.{counter++}" };
node.Text = $"{node.Tag} {item.Text}";
parentNode.Nodes.Add(node);
AddNode(data, item.Key, node);
}
}
但它不工作@尖銳的忍者 – user5526883
什麼是失敗? –