将列表转换为树视图项
本文关键字:视图 列表 转换 | 更新日期: 2024-10-24 23:13:03
我有一个TransactionTypes
列表,我希望每个Nodes
/TreeViewItems
添加到TreeView上,在另一个名为'Audit'
TreeViewItem
下。
有没有办法将列表中的每个单独项目转换为树视图中的新TreeViewItem
?如果是这样,如何才能最有效地完成?
谢谢。
编辑:
我们正在使用 WPF 应用程序,因此无法使用 .节点/树节点。
这应该有效
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 的更紧凑的方法,但内部仍然是一个循环
下面是在 WPF 中使用树视图的一个很好的例子