Запись проверенных узлов в XML (C #) - PullRequest
0 голосов
/ 02 августа 2011

У меня есть древовидное представление в приложении формы Windows, мне нужно записать всю проверенную информацию об узле в XML-файл, и мне нужно добавить то же самое в другой узел, который проверяется одним и тем же структурным способом (родительским и дочерним способом) .. .

Ниже мой код не работает должным образом.

private void button1_Click(object sender, EventArgs e)
{
    var elements1 = new List<XElement>();
    TreeNodeCollection TNodes = trvObjects.Nodes;
    foreach (TreeNode n in TNodes)
    {
        elements1.AddRange(GetChildren(n));
    }
    var rootElement = new XElement("ROOT", elements1);
    var document = new XDocument(rootElement);
    document.Save(Application.StartupPath+  "\\temp\\"+"simple.xml");
}

private IEnumerable<XElement> GetChildren(TreeNode treenode)
{
    var elments = new List<XElement>();
    foreach (TreeNode node in treenode.Nodes)
    {
        if (node.Checked)
        {
            var element = new XElement(node.Name);
            if (node.Nodes.Count > 0)
            {
                foreach(TreeNode tn in node.Nodes)
                {
                    element.Add(tn.Name);
                }
            }
            elments.Add(element);
        }
        elments.AddRange(GetChildren(node));
    }

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