[英]Converting a list into TreeViewItems
我有一个列表TransactionTypes
,我想每个这些被添加为Nodes
/ TreeViewItems
上一个TreeView,在另一TreeViewItem
称为'Audit'
。
有没有一种方法可以将列表中的每个单独的项目转换为TreeViewItem
中的新TreeViewItem? 如果是这样,如何才能最有效地完成?
谢谢。
编辑:
我们正在使用WPF应用程序,因此不能使用.Nodes / TreeNodes。
这应该工作
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中使用TreeView的一个很好的例子
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.