我有一个TransactionTypes
列表,我希望将其中的每一个添加为Nodes
/ TreeViewItems
在TreeView上,在另一个名为{{1}的TreeViewItem
下}。
有没有办法将列表中的每个项目转换为TreeView中的新'Audit'
?如果是这样,如何才能最有效地完成?
感谢。
编辑:
我们正在使用WPF应用程序,因此无法使用.Nodes / TreeNodes。
答案 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可能有一种更紧凑的方式,但内部仍然是一个循环
的一个很好的例子