Select the data using UIElements TreeView (Unity 2021.1 or later)

[TreeView(nameof(Data), true)]
public int TreeValue1;
private TreeViewNode Data()
{
var root = new TreeViewNode();
root.Add(1, "Node1");
root.Add(2, "Node2");
var n3 = root.Add(3, "Node3");
n3.Selectable = false;
n3.Add(4, "Level1");
n3.Add(5, "Level2");
root.Add(6, "Node4");
return root;
}
TreeView's data sources support properties and methods that return a value of TreeViewNode
When the “refreshButton” parameter is True, a “R” button will appear next to the control, and the tree nodes can be refreshed after clicking
When the “refresher” parameter is associated with a property, the tree nodes can be refreshed after the refresher property changed
