powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Построение дерева C#
2 сообщений из 2, страница 1 из 1
Построение дерева C#
    #35953180
rez5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написан запрос:

SELECT
LEVEL, id_parent, par.title, id_child, chil.title
FROM object_object
join object par ON id_parent = par.id
join object chil ON id_child = chil.id
START WITH id_parent = 91
CONNECT BY PRIOR id_child = id_parent

Нужно построить дерево TreeView для этого запроса средствами c#.
Помогите написать код - курсач во вторник сдавать(.
Коннект к базе получается.
...
Рейтинг: 0 / 0
Построение дерева C#
    #35953896
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
void _FillTree(OracleDataReader reader, TreeNodeCollection nodes, int parent)
{
	while(reader.GetInt32(0) == parent)
	{
		TreeNode n = nodes.Add(reader.GetString(3));
		int id = reader.GetInt32(2);
		if(!reader.Read()) break;
		if(reader.GetInt32(0) == id) _FillTree(reader, n.Nodes, id);
	}
}
void FillTree(OracleDataReader reader, TreeView tree)
{
	tree.Nodes.Clear();
	if(reader.Read()) _FillTree(reader, tree.Nodes, reader.GetInt32(0));
}

...

// использование
OracleDataReader r = cmd.ExecuteReader();
FillTree(r, treeView1);
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Построение дерева C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]