Important
This repository has been archived and is no longer actively maintained.
The TreeDataGrid
control is moving to Avalonia Accelerate as a commercially supported component, where it will continue to receive updates, improvements, and professional support.
We previously opened a call for community maintainers to continue maintaining this as an open-source project, but unfortunately no maintainers came forward to take on this responsibility.
- No further updates: This repository will not receive bug fixes, feature updates, or dependency updates
- Issues and PRs closed: We will not be accepting new issues or pull requests
- Code remains available: The existing code will remain accessible for reference and forking under its current license
If you rely on TreeDataGrid in your projects, you have several options:
- Continue using the current version - The existing code will remain available
- Upgrade to Avalonia Accelerate - Get continued support and updates through our commercial offering
- Fork the repository - Maintain your own version if that better suits your needs
We appreciate everyone who has contributed to and used this control over the years. Thank you for being part of the Avalonia community.
TreeDataGrid
is a control for the Avalonia UI framework which displays hierarchical and tabular data together in a single view. It is a combination of a TreeView
and DataGrid
control.
The control has two modes of operation:
- Hierarchical: data is displayed in a tree with optional columns
- Flat: data is displayed in a 2D table, similar to other
DataGrid
controls
An example of TreeDataGrid
displaying hierarchical data:
An example of TreeDataGrid
displaying flat data:
We accept issues and pull requests but we answer and review only pull requests and issues that are created by our customers. It's a quite big project and servicing all issues and pull requests will require more time than we have. But feel free to open issues and pull requests because they may be useful for us!