示例#1
0
        private void ComboFilebar1_ItemSelectedEvent(object sender, Controls.ItemSelectedEventArgs e)
        {
            if (e.PIDL == null)
            {
                return;
            }
            folderTreeView1.BeginUpdate();

            if (folderTreeView1.CurrentNode.Nodes.Count == 1)
            {
                if (folderTreeView1.CurrentNode.Nodes[0].Text == "")
                {
                    folderTreeView1.Load(folderTreeView1.CurrentNode);
                }
            }

            TreeNode[] nodes = folderTreeView1.Nodes.Find(e.PIDL.DisplayName, true);
            if (nodes.Length == 0)
            {
                nodes = folderTreeView1.Nodes.Find(e.PIDL.PhysicalPath, true);
            }
            if (nodes.Length == 0)
            {
                string[] parts  = e.PIDL.PhysicalPath.Split('\\');
                string   path   = parts[0] + @"\";
                TreeNode parent = null;
                for (int i = 1; i < parts.Length; i++)
                {
                    nodes = folderTreeView1.Nodes.Find(path, true);
                    if (nodes.Length > 0)
                    {
                        parent = nodes[0];
                    }
                    if (nodes.Length > 0)
                    {
                        folderTreeView1.Load(parent);
                    }
                    path = Path.Combine(path, parts[i]);
                }

                nodes = folderTreeView1.Nodes.Find(e.PIDL.PhysicalPath, true);
            }

            if (nodes.Length > 0)
            {
                folderTreeView1.Load(nodes[0]);
            }


            //TreeNode treeNode = SelectTreeNode(folderTreeView1.CurrentNode, e.PIDL);
            //if (treeNode == null)
            //    treeNode = SelectTreeNode(folderTreeView1.SelectedNode, e.PIDL);
            //if (treeNode == null)
            //    treeNode = SelectTreeNode(folderTreeView1.Nodes[0], e.PIDL);

            folderTreeView1.EndUpdate();

            fileListView1.Load(folderTreeView1.CurrentNode);
        }
示例#2
0
 private void IconListBox_ItemSelectedEvent(object sender, ItemSelectedEventArgs e)
 {
     ItemSelectedEvent?.Invoke(sender, e);
 }
示例#3
0
 private void FileBar_ItemSelectedEvent(object sender, ItemSelectedEventArgs e)
 {
     ItemSelectedEvent?.Invoke(sender, e);
 }
示例#4
0
 private void FolderListBox_ItemSelectedEvent(object sender, ItemSelectedEventArgs e)
 {
     throw new NotImplementedException();
 }