В бд имеется таблица, которая хранит дерево данных, и имеет примерно следующий вид: id, tree, name
Т.е. id записи, tree указывает на принадлежность к тому или иному узлу, и собственно name - т.е. имя узла
Так вот, tree имеет записи вида:
1.
1.1.
1.1.1
1.1.2
1.2.
1.2
1.2.1
Хотелось бы все это распарсить и отобразить в TreeView, но пока не знаю каким образом даже подойти к этой задаче( Подозреваю что есть какое-то простое решение, и нет необходимости изобретать велосипед
Ответ
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
List
treeView1.Nodes.Add("Headers");
BuildTreeView(list, treeView1.Nodes[0]);
}
private void BuildTreeView(List
parentNode.Nodes.Add(tn);
if (item.List != null)
{
BuildTreeView(item.List, tn);
}
}
}
}
}
sealed class Header
{
public string Name { get; set; }
public List
Собственно, если у Вас есть уже структура данных, то можете просто использовать метод для построения дерева.
Мой пример выводит так:
Комментариев нет:
Отправить комментарий