将列表转换为TreeViewItems

时间:2013-12-17 14:22:21

标签: c# wpf list treeview treeviewitem

我有一个TransactionTypes列表,我希望将其中的每一个添加为Nodes / TreeViewItems在TreeView上,在另一个名为{{1}的TreeViewItem下}。

有没有办法将列表中的每个项目转换为TreeView中的新'Audit'?如果是这样,如何才能最有效地完成?

感谢。

编辑:

我们正在使用WPF应用程序,因此无法使用.Nodes / TreeNodes。

1 个答案:

答案 0 :(得分:0)

这应该有效

List<TransactionTypes> lstTrans ;
TreeViewItem auditNode ;

//code that initializes lsTrans
//code that initializes auditNode 

foreach(TransactionTypes tt in lstTrans)
{
    auditNode.Items.Add(new TreeViewItem() { Header = tt.someStringProperty });
}

这可以证明您的TreeViewItem具有header属性并且声明与此类似

<TreeView>
    <TreeViewItem Header="initialValue"></TreeViewItem>
</TreeView>

使用LINQ可能有一种更紧凑的方式,但内部仍然是一个循环

以下是 using TreeView in WPF

的一个很好的例子