DirectoryTreeView.h

#pragma once


namespace Core
{
    /// ディレクトリツリー
    public ref class DirectoryTreeView : public System::Windows::Forms::TreeView
    {
    // Construction --------------------------------------------------------
    public:
        DirectoryTreeView();


    // Operation -----------------------------------------------------------
    public:
        void RefreshTree();
        void SelectSpecifiedDirectory( System::String^ targetPath );

    protected:
        virtual void OnKeyDown( System::Windows::Forms::KeyEventArgs^ e ) override;

    private:
        void AddDirectories( System::Windows::Forms::TreeNode^ treenode );

        System::Windows::Forms::TreeNode^ SearchNodeForString( System::String^ target, System::Windows::Forms::TreeNode^ treeNode );

    };
}