Дерево LinkedList & LinkrdListNode - C#
Формулировка задачи:
Добрый вечер, форумчаны!
Напишите, пожалуйста, как реализовать дерева с помощью класса LinkedList и LinkrdListNode, чтоб было реализовано так, как на рисунке.
Я так реализовал всего два уровна: Книга -> Часть1. Мне нужно, создать много уровни (Книга -> Часть1->Абзац1->Предложение1 и тд. и тд.) .
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
LinkedList<string> link = new LinkedList<string>();
// Добавим несколько элементов
link.AddFirst("Часть1");
link.AddFirst("Часть2");
link.AddFirst("Часть3");
link.AddFirst("Часть4"); // как создать его узел?
LinkedListNode<string> node;
TreeNode evenNumbers = treeView1.Nodes.Add("Книга");
for (node = link.First; node != null; node = node.Next)
{
evenNumbers.Nodes.Add(node.Value);
}
}
}
}Решение задачи: «Дерево LinkedList & LinkrdListNode»
textual
Листинг программы
LinkedList<string> link = new LinkedList<string>();
// Добавим несколько элементов
link.AddFirst("Часть1");
link.AddFirst("Часть2");
link.AddFirst("Часть3");
link.AddFirst("Часть4"); // как создать его узел?
LinkedListNode<string> node;
LinkedList<string> glava = new LinkedList<string>();
glava.AddFirst("Глава1");
glava.AddFirst("Глава2");
glava.AddFirst("Глава3");
glava.AddFirst("Глава4");
LinkedListNode<string> node2;
TreeNode evenNumbers = treeView1.Nodes.Add("Книга");
for (node = link.Last; node != null; node = node.Previous)
{
TreeNode evenglava = evenNumbers.Nodes.Add(node.Value);
if (node.Value == "Часть4")
{
for (node2 = glava.Last; node2 != null; node2 = node2.Previous)
evenglava.Nodes.Add(node2.Value);
}
}