Commits

HexRx committed 323bde9

Get the selected path

  • Participants
  • Parent commits 2a60a2d

Comments (0)

Files changed (1)

File KPDataSave/Controls/TreeViewFiles.cs

     public class TreeViewFiles : TreeView
     {
         private readonly DropboxClient _client;
+        // Хранит выбранный путь
+        private string _selectedPath;
 
         public TreeViewFiles(DropboxClient client)
         {
             // Подписываемся на собития двойного клика на элементе дерева
-            NodeMouseDoubleClick +=new TreeNodeMouseClickEventHandler(treeView_NodeMouseDoubleClick);
+            NodeMouseDoubleClick +=new TreeNodeMouseClickEventHandler(TreeViewNodeMouseDoubleClick);
+            NodeMouseClick +=new TreeNodeMouseClickEventHandler(TreeViewFilesNodeMouseClick);
             _client = client;
         }
 
         }
 
         // Двойное нажатие на элементе дерева
-        private void treeView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
+        private void TreeViewNodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
         {
             TreeNode node = e.Node;
             MetaData data = (MetaData)node.Tag;
                 node.Nodes.Add(lnode);
             }
         }
+
+        // Одинарный клик мыши на элементе дерева
+        // Происходит получение пути
+        private void TreeViewFilesNodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
+        {
+            TreeNode node = e.Node;
+            MetaData data = (MetaData)node.Tag;
+            _selectedPath = data.path;
+        }
+
+        public string SelectedPath
+        {
+            get { return _selectedPath; }
+        }
     }
 }