The TreeViewState contains serializable state information for the TreeView.
This is primarily state that the user could have changed by interacting with the TreeView, for example the selection state, expanded state, navigation state and scroll state.
The TreeViewState is the only state that should be serialized/deserialized in the TreeView. The TreeView itself is not serializable and should be reconstructed from the tree data it is representing.
All the state contained in this class is updated by the TreeView itself. Access to this state can also be done through the TreeView API.
expandedIDs | This is the list of currently expanded TreeViewItem IDs. |
lastClickedID | The ID for the TreeViewItem that currently is being used for multi selection and key navigation. |
scrollPos | The current scroll values of the TreeView's scroll view. |
searchString | Search string state that can be used in the TreeView to filter the tree data when creating the TreeViewItems. |
selectedIDs | Selected TreeViewItem IDs. Use of the SetSelection and IsSelected API will access this state. |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.