簡體   English   中英

用列表中的元素填充treeview

[英]populate treeview with elemens from a list

我有一個人員列表,每個人都有一個姓名和類別(例如,朋友,同事,其他人)。 我想從treeview的列表中添加每個人。

List<person> agenda = new List<person>();
 for (int i = 0; i < agenda.Count; i++)
    {
        person p = agenda.ElementAt(i);

       treeView1.Nodes[p.getCategory()].Nodes.Add(p.getName());

要么

if(p.getCategory()=="friends")
     treeView1.Nodes["friends"].Nodes.Add(p.getName());
else if (p.getCategory() == "colleagues")
     treeView1.Nodes["colleagues"].Nodes.Add(p.getName());
else (p.getCategory() == "others") treeView1.Nodes["others"].Nodes.Add(p.getName());
}

我試過了,但是將所有元素都添加到了第一類。

不知道這是否有幫助,但是我會嘗試(未經測試)

foreach(Person p in agenda)
{
    treeView1.BeginUpdate();
    treeView1.Nodes.Add(p.getCategory());
    treeView1.Nodes[p.getCategory()].Nodes.Add(p.getName());
    treeView1.EndUpdate();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM