前提:每个node有唯一标识的东东,我的示例中展现的是文件夹,每个tooltip是文件/文件夹的路径。不同的唯一标识的话,把关于tooltip的相关方面更改即可
private List<string> _listVisibleNodes = new List<string>();
private string _lastSelectedNodePath = string.Empty;
/// <summary>
/// 保存当前树的展现
/// </summary>
private void GetTreeNodesStatus(TreeNodeCollection nodes)
{
foreach (TreeNode node in nodes)
{
if (node.IsExpanded && (!this._listVisibleNodes.Contains(node.ToolTipText)))
{
this._listVisibleNodes.Add(node.ToolTipText);
}
else if((!node.IsExpanded)&&this._listVisib