Alan85, Спасибо, но я вот додумался вот к этому:
Код:
int iii=0;
int CategoryCount = StrToInt(category->ReadString("Options", "CategoryCount", NULL));
int ItemCount = StrToInt(category->ReadString("Options", "ItemsCount", NULL));
for(int cat = 1; cat <= CategoryCount; cat++) {
TreeView1->Items->Add(NULL,category->ReadString("Category", IntToStr(cat), NULL));
for(int item = 1; item <= ItemCount; item++) {
if(category->ReadString("Item_"+IntToStr(item), "category", NULL) == IntToStr(cat))
{
TreeView1->Items->AddChild(TreeView1->Items->Item[cat-1+iii],category->ReadString("Item_"+IntToStr(item), "name", NULL));
iii=iii+1 ;
}
}
}
Но там соравно был один недостаток, но который можно было обойти. Но твой вариант круче
.