Pokud budeš mít tabulku ve stylu:
ID (jednoznačné ID v tabulce kvůli opravám/mazání)
IDKategorie - vazbu na další tabulku s kategoriemi (auto, zábava, ...)
datum
popis
částka
...
Při plnění TreeView vytvoříš nejprve root nody (kategorie) a pak do nich budeš přidávat child nody z tabulky. Protože tam máš údaj o kategorii, tak to jednoduše rozhážeš do jednotlivých kategorií
Add/Edit/Delete si musíš zajistit sám - předpokládám, že se otevře nějaký formulář pro editaci. Při uložení aktualizuješ tabulku a pak provedeš aktualizaci TreeView. Při jednouživatelském přístupu stačí konkrétní řádek v TreeView, při víceuživatelském přístupu znovu naplníš TreeView.
Můžeš použít TreeView ve virtuálním režimu, ale pak se ti to trošku komplikuje s těmi úrovněmi. Tam by sis mohl pomoct tím, že rozbalená bude vždy jen jedna úroveň.