Заполнить дерево из словаря - C#
Формулировка задачи:
Лет десять не писал на СИ , с деревьями вообще не работал , погуглил примеров вообще мало , да и с рекурсией не дружу,прошу помощи
имеем текстовый фаил вида
Требуется сделать так тут http://apps.who.int/classifications/icfbrowser/Default.aspx
загнал я все это в словарь, помогите засунуть в дерево
b ЫВРОЫВРОЫВ b1 ВЫАВОЛАРОВАЫ b110 ваовыаоывла b1100 вдалывдалвда .... b2 аывлдолывлдвыдл b222 ававыавлаолвыд b2222 Ориентированность в собственной личности ...... e DFJDFJDFHD
String[] lines = System.IO.File.ReadAllLines(filePath, System.Text.Encoding.GetEncoding(866));
Dictionary<string, string> dic = new Dictionary<string, string>();
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].Length > 0)
{
string[] strtemp = lines[i].Split(new char[] {' '},2, StringSplitOptions.RemoveEmptyEntries);
if (strtemp.Length > 1) dic.Add(strtemp[0], strtemp[1]);
}
}
treeView1.Nodes.Clear();
treeView1.Nodes.Add(new TreeNode("ICF"));
TreeNode rootNode = new TreeNode();
rootNode = treeView1.Nodes[0];Решение задачи: «Заполнить дерево из словаря»
textual
Листинг программы
public class TreeNode
{
public int id {get;set;}
public string Text {get;set;}
public bool HasChildren {get;set;}
}
/// и потом как-то так
static Dictionary<int,TreeNode> Cache = new Dictionary<int,TreeNode>();