다음과 같이 하면
최상위 Level에 섹션이름이 모두 들어가고..
그아래 Child-Node에는 해당 섹션의 Value들이 들어갈것입니다.
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TIniFile *ini=new TIniFile("Test.ini");
TStringList *SecList = new TStringList;
TStringList *ValueList = new TStringList;
ini->ReadSections(SecList);
for(int i=0 ; i < SecList->Count ; i++)
{
TTreeNode *pNode=TreeView1->Items->Add(NULL,SecList->Strins[i]);
ini->ReadSectionValues(SecList->Strins[i],ValueList);
for(int c=0 ; c < ValueList->Count ; c++)
{
TreeView1->Items->AddChild(pNode,ValueList->Strings[c]);
}
}
delete SecList;
delete ValueList;
delete ini;
}
//---------------------------------------------------------------------------
원하시는 내용이 맞는지 잘 모르겠네요
그럼..
공부중 님이 쓰신 글 :
: ini에 아래 와 같이 값이 여러게 저장 되어있습니다.
: 장비 <-섹션 값
: 장비
: 123
: 456
: 789
:
: 장비2
: 장비2
: 123
: 456
: 789
: .
: .
: .
:
: 이 값을 TreeView에 차례 대로 대입 시키켜야 합니다
: TreeView 에 값을 넣기 위해 다음 과 같이 기본 바탕을 해 두었습니다
:
:
: TTreeNode * node;
: for ( int i = 0; i < a ;i++)//a 값은 섹션의 갯수
:
: {
:
: node = Form2->TreeView1->Items->Add(NULL,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
: [0],""));
: Form2->TreeView1->Items->AddChild(node,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
: [1],""));
: Form2->TreeView1->Items->AddChild(node,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
: [2],""));
: Form2->TreeView1->Items->AddChild(node,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
: [3],""));
: Form2->TreeView1->Items->AddChild(node,ConfigINI->ReadString(SecList->Strings[i],sKeyLst->Strings
: [4],""));
:
:
:
: i번째 색션 에 "장비" 이런 식으로 쓰면 값이 들어 가 집니다. i번째 색션 이부분을 제가 직접 안쓰고
: ini에 들어가 있는 섹션을 넣어야 합니다.