TDBTreeGrid is a C++ Builder component which combines a Grid and a TreeView capabilities into one component, which is able to show a TDataSet content in both flat grid view and the TreeView, still with columns shown. Despite its name, the TDBTreeGrid supports also virtual columns and rows, thus it's usable without any data source. It also adds many features which might be found usable and missing with stock builder components, like:
  • client side sorting
  • column sort indicators
  • multi-column sort support
  • even/odd row coloring
  • column background coloring
  • custom cell editors
  • cell text highlighting
  • row highlighting
  • row hiding
  • set user data for each row
  • custom text for empty data set, with clickable parts
  • and many more...

TDBTreeGrid sources can be downloaded here, same as an example application, which provides only very simple examples, with some basic usage of the component. Both TDBTreeGrid and the examples code are released as a free software; see the license section for more detailed information.


  - Initial public release


This software is provided by the litePDF project ``as is'' and any expressed or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the litePDF project or its contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.