Как читать / записывать Tree-View узлы только с регистром переключения? Возможно ли вообще достичь высоких уровней? Выше 4 даже? Я попробовал это, и после 3 уровней я думаю, что это действительно, есть ли другой способ?
switch (Level)
{
case 0:
treeView1.Nodes.Add(Name.ToString());
break;
case 1:
treeView1.Nodes[0].Nodes.Add(Name.ToString());
break;
case 2:
switch (PID)
{
case 1:
treeView1.Nodes[0].Nodes[0].Nodes.Add(Name.ToString());
break;
case 2:
treeView1.Nodes[0].Nodes[1].Nodes.Add(Name.ToString());
break;
case 3:
treeView1.Nodes[0].Nodes[2].Nodes.Add(Name.ToString());
break;
case 4:
treeView1.Nodes[0].Nodes[3].Nodes.Add(Name.ToString());
break;
case 5:
treeView1.Nodes[0].Nodes[4].Nodes.Add(Name.ToString());
break;
case 6:
treeView1.Nodes[0].Nodes[5].Nodes.Add(Name.ToString());
break;
case 7:
treeView1.Nodes[0].Nodes[6].Nodes.Add(Name.ToString());
break;
case 8:
treeView1.Nodes[0].Nodes[7].Nodes.Add(Name.ToString());
break;
case 9:
treeView1.Nodes[0].Nodes[8].Nodes.Add(Name.ToString());
break;
case 10:
treeView1.Nodes[0].Nodes[9].Nodes.Add(Name.ToString());
break;
case 11:
treeView1.Nodes[0].Nodes[10].Nodes.Add(Name.ToString());
break;
default:
break;
}
break;
case 3:
switch(PID)
{
case 12:
treeView1.Nodes[0].Nodes[0].Nodes[0].Nodes.Add(Name.ToString());
break;
case 13:
treeView1.Nodes[0].Nodes[0].Nodes[1].Nodes.Add(Name.ToString());
break;
default:
break;
}
break;
default:
break;
}
Примечание: циклы foreach и for не допускаются. Я все еще новичок в C# и даже в кодировании вещей, успокойся, пожалуйста, я слишком много спрашиваю, и мой Engli sh не так хорош.
EDIT1: Я пытаюсь сделать что-то подобное, но с переключателем:
Root
|____Level1a______Level2a______Level3a
|____Level1b |__Level2b |__Level3b
|____Level1c |__Level3c |__Level4c etc...