Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
1

TreeView и *.csv файлы .. загрузка узлов и подузлов

11.06.2010, 01:36. Показов 1281. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток. С одной стороны вопрос может и легкий, но с другой стороны я сижу над ним уже второй день ... смотрю на кусок кода и как говорится " как баран на новые ворота".
Значит сам вопрос : Есть два файла csv в одном id категории и название какой то темы , а в другом, то что должно отображатся по этой id .
примерно вид такой:

категория1
тема1
тема2
категория2
тема4
тема5
категория3
тема3

Это всё отображается как вы уже поняли в TreeView ( мне кажется, для текущей задачи этот компонент как то очень подходит)
Моя проблема в том, что я не могу коректно загрузить эти все даные ... Скажем так, категории загрузить это пол дела(самое легкое), но у меня не получается загрузит потом сюда же под категории которые будут сходится по id.

Вот код который у меня работал пока я не столкнулся с большим количеством rows .


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
TTreeNode *Node; 
TTreeNode *ChildNode;
int channelscount=0;
for (int a = 0; a < csvc->get_rows_count(); a++)  // это количество категорий ,
{
Node=TreeView1->Items->Add(0,csvc->get_value_at(a,1).c_str());
  AnsiString abs =  csvc->get_value_at(a,0);
 
for(int i = 0; i <csv->get_rows_count();i++)  //это количество тем
  {
        if(strcmp(csv->get_value_at(i,1).c_str(),abs.c_str())==0)
         {
          TreeView1->Items->AddChild(Node,csv->get_value_at(i,2).c_str()) ;
         // i++;
         }
 
  }
 channelscount++;
  // TreeView1->Items->AddChild(Node,csv->get_value_at(a,2).c_str());
}
я думаю здесь понятно по циклу что он "почти " правдиво работает пока количество тем != кол категорий.
пока идет цикл категорий то выполняется "кое как" цикл.

Почти два дня сижу над тем что бы добавить коректно данные с файла по категориям (((

Очень прошу помогите пожалуйста .

З.Ы. этот код выше он работал пока база маленькая была ) поэтому не вникал .. написал на скорую руку.. а сейчас когда базу получил побольше то уже проблематично (( отображаются все категории а темы почти ровно на 2 умножаются..

Добавлено через 21 час 29 минут
ну не ужели никто не может подсказать что то ((

Добавлено через 3 часа 42 минуты
Всё, помощь не нужна. сделал сам. Цикл правильный кому интересно будет .
з.ы. как эт не банально, ошибся с одним симвлом при считывании который бочинил весь процес.

ТЕму можна удалять/закрывать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2010, 01:36
Ответы с готовыми решениями:

Добавление узлов/подузлов в TreeView
Пытаюсь разобраться с Формами, написал функции которые должны выводить в treeView список...

Загрузка данных в TreeView порционально по мере прохода узлов
Есть дерево, которое строиться по БД такого типа : id major name class_ref 1 null pmi-42 1...

Добавление подузлов в TreeView
Проблема с созданием под узлов в дереве, непонятен синтаксис Добавление узла выглядит так:...

Перенос узлов из бд в treeview
Всем привет. Нужно загрузить из бд формата mdf узлы в treeview. Подскажите, пожалуйста, как это...

0
11.06.2010, 01:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2010, 01:36
Помогаю со студенческими работами здесь

Добавление узлов treeview
на форме лежит treeview, spinEdit и баттон. В SpinEdit вводится уровень вложенности дерева....

Добавление узлов в TreeView
Здравствуйте. Суть такова : 1.Есть строка, являющаяся путем к директории или файлу (Например,...

Название узлов в treeview
В общем..последний символ в названии корневого узла не отображается, либо не полностью...

TreeView и отображение узлов
Здравствуйте, подскажите пожалуйста, как при распахивании узла TreeView отображать его содержимое в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru