/// <summary> /// このアイテムの全ての子から指定されたパスに対応するアイテムを検索する。 /// </summary> private FolderTreeNode FindChild(string path) { foreach (TreeNode node in this.Nodes) { FolderTreeNode ftn = node as FolderTreeNode; if (ftn != null) { if (string.Compare(ftn.Path, path, true) == 0) { return(ftn); } if (ftn.IsExpanded) { if (path.StartsWith(ftn.Path + @"\", StringComparison.OrdinalIgnoreCase)) { return(ftn.FindChild(path)); } } } } return(null); }