Дерево 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д