У меня есть древовидное представление в приложении формы 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;
}