Как получить значения Все флажки в элементе управления TreeView в приложении Windows Forms C # .net (2010)? - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть один элемент управления Tree View с флажками в приложении Windows Forms. Когда пользователь выбирает несколько флажков, я хочу отобразить путь ко всем выбранным флажкам узла. Как это сделать?

А также Как автоматически выбрать или отменить выбор всех дочерних узлов, когда его родительский узел выбран или отменен?

1 Ответ

2 голосов
/ 21 апреля 2011
protected string getCheckedNodes(TreeNodeCollection tnc)
    {
        StringBuilder sb = new StringBuilder();

        foreach (TreeNode tn in tnc)
        {
            if (tn.Checked)
            {
                string res = tn.FullPath;
                if (res.Length > 0)
                    sb.AppendLine(res);
            }
            string childRes = getCheckedNodes(tn.Nodes);
            if (childRes.Length > 0)
                sb.AppendLine(childRes);
        }

        return sb.ToString();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show(getCheckedNodes(treeView1.Nodes));
    }

Я сделал вывод через строку, но вы, очевидно, можете делать с ней все что угодно, например добавлять его в коллекцию и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...