Как сделать TreeView только с переключателем - PullRequest
0 голосов
/ 29 апреля 2020

Как читать / записывать 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...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...