You didn't actually ask a specific question, but if the problem is in modeling the underlying table:
In order to save the position of the nodes in the database you could have a table defining the node relations. One way to do this is to use a table with a self-join. For example (pseudo code):
table MyNodes
NodeId --primary key
Position --position in the treeview, starting from 0/1 for each parent
ParentId --Foreign key to NodeId, null if it is a root node
...other columns describing the node, perhaps user etc...
By using this kind of structure you can define the order of nodes at any level of your tree.
Most likely you have to fill the treeview by hand because the direct binding may not be capable of handling the database structure, but that depends on the mechanism you have used.