怎么计算已经折叠的treeview的深度?

怎么计算已经折叠的treeview的深度?在不展开折叠的treeview控件上怎么计算这个treeview的最大深度?

递归遍历treeview的subnodes集合,并且返回结果+1
最后取最顶层的结果中最大的。