Преобразование списка в TreeViewItems

У меня есть список TransactionTypes и я хочу, чтобы каждый из них был добавлен как Nodes / TreeViewItems на TreeView, под другим TreeViewItem называется 'Audit',

Есть ли способ конвертировать каждый отдельный элемент в списке в новый TreeViewItem в TreeView? И если так, как это можно сделать наиболее эффективно?

Благодарю.

РЕДАКТИРОВАТЬ:

Мы используем приложение WPF и поэтому не можем использовать.Nodes / TreeNodes.

1 ответ

Решение

Это должно работать

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, но внутренне все еще находится в цикле

Вот отличный пример использования TreeView в WPF

Другие вопросы по тегам