Короче, строю дерево в ТриВью, из xml-файла. Есть рекурсивная функция:
Код: Выделить всё
public void BuildTree(int parent_id, TreeNode MainNode)
{
int Index = -1;
while( (Index = parent_ids.IndexOf( parent_id, Index+1 ) ) != -1 )
{
TreeNode objTreeNodeNew = new TreeNode( titles[ Index ].ToString() );
MainNode.Nodes.Add(objTreeNodeNew);
BuildTree( Convert.ToInt32( ids[ Index ] ), objTreeNodeNew );
}
}
Проблема заключается в том, что я могу "засунуть" в моё дерево только 1 рут! То-есть корневой каталог только один. Структура моего ХМЛя примерно следующая:
Код: Выделить всё
<root>
<category id="1" parent_id="0" title="hello" />
<category id="2" parent_id="1" title="bye" />
..........
<category id=n parent_id=m tile="end" />
</root>
Заранее спасиб0!