一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

【C#】C# TreeView操作

 羊玉wngbx 2019-09-26

1、更改樹節(jié)點(diǎn)

復(fù)制代碼
/// <summary>
        /// 更改樹節(jié)點(diǎn)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tree_Solution_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            string selected_node_path_without_node_name = Regex.Match(selectTreeNodeFullPath(), @"[\S\s]*\\").Value;
            string full_path = null;
            full_path = Path.GetFullPath(selected_node_path_without_node_name + "\\" + e.Label);
            if (e.Label != null)
            {
                treeNodeNameChanged(full_path);
                addToRootPaths(full_path);
                if (e.Label.LastIndexOf(".") + 1 != 0)
                {  
                    string ext = e.Label.Substring(e.Label.LastIndexOf(".") + 1, (e.Label.Length - e.Label.LastIndexOf(".") - 1));
                    setTreeSolutionImageIndex(ext, tree_Solution.SelectedNode);
                }
            }            
        }
復(fù)制代碼

2、樹節(jié)點(diǎn)重命名

復(fù)制代碼
/// <summary>
        /// 樹節(jié)點(diǎn)重命名
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void treeNodeNameChanged(string newNodePath)
        {
            try
            {
                FileInfo fileInfo = new FileInfo(selectTreeNodeFullPath());
                fileInfo.MoveTo(newNodePath);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "異常消息提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }  
             
        }
復(fù)制代碼

3、獲取樹形目錄

復(fù)制代碼
/// <summary>
        /// 獲取樹形目錄
        /// </summary>
        /// <param name="path"></param>
        public void getTreeViewData(string path)
        {
            TreeNode root = new TreeNode();
            //root.Text = "MyTest";
            getFiles(path, root);
            tree_Solution.Nodes.Add(root);
            if (root.Text == "site-packages")
            {
                root.ImageIndex = 2;
                root.SelectedImageIndex = 2;
            }
            else
            {
                root.ImageIndex = 4;
                root.SelectedImageIndex = 4;
            }
            this.KeyPreview = true;
        }
復(fù)制代碼
復(fù)制代碼
 /// <summary>
        /// 從樹形目錄中讀取文件,對(duì)應(yīng)生成樹形節(jié)點(diǎn)
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="node"></param>
        private void getFiles(string filePath, TreeNode node)
        {
            try
            {
                if (filePath == null || filePath == "")
                {
                    
                }
                else
                {
                    DirectoryInfo folder = new DirectoryInfo(filePath);
                    node.Text = folder.Name;
                    node.Tag = folder.FullName;
                    node.ImageIndex = 5;
                    FileInfo[] chldFiles = folder.GetFiles("*.*");
                    foreach (FileInfo chlFile in chldFiles)
                    {
                        if (!chlFile.Name.StartsWith(".") && chlFile.Name != "workspace" && chlFile.Name != "__pycache__" && !chlFile.Name.StartsWith( "__runner"))
                        {
                            TreeNode chldNode = new TreeNode();
                            chldNode.Text = chlFile.Name;
                            chldNode.Tag = chlFile.FullName;
                            string ext = chlFile.Name.Substring(chlFile.Name.LastIndexOf(".") + 1, (chlFile.Name.Length - chlFile.Name.LastIndexOf(".") - 1));
                            node.Nodes.Add(chldNode);
                            setTreeSolutionImageIndex(ext,chldNode);                                                                                     
                        }
                    }

                    DirectoryInfo[] chldFolders = folder.GetDirectories();
                    foreach (DirectoryInfo chldFolder in chldFolders)
                    {
                        if (!chldFolder.Name.StartsWith(".") && chldFolder.Name != "workspace" && chldFolder.Name != "__pycache__")
                        {
                            TreeNode chldNode = new TreeNode();
                            chldNode.Text = folder.Name;
                            chldNode.Tag = folder.FullName;
                            node.Nodes.Add(chldNode);
                            getFiles(chldFolder.FullName, chldNode);
                        }
                    }
                }               
            }
            catch(Exception exception)
            {
                MessageBox.Show(exception.Message, "異常消息提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
復(fù)制代碼

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    国产欧美日韩视频91| 午夜精品在线观看视频午夜| 日韩精品成区中文字幕| 日本本亚洲三级在线播放| 一区二区免费视频中文乱码国产| 夫妻性生活黄色录像视频| 日韩在线欧美一区二区| 婷婷色网视频在线播放| 日韩免费成人福利在线| 亚洲综合伊人五月天中文| 国产精品熟女乱色一区二区| 国产精品久久久久久久久久久痴汉| 亚洲一区二区三区av高清| 欧美日韩中黄片免费看| 91欧美一区二区三区| 99热九九在线中文字幕| 日本深夜福利在线播放| 五月婷婷缴情七月丁香 | 有坂深雪中文字幕亚洲中文| 久久精品国产熟女精品| 高清在线精品一区二区| 丰满的人妻一区二区三区| 欧美日韩亚洲巨色人妻| 日本少妇aa特黄大片| 欧美色婷婷综合狠狠爱| 日韩一区二区三区在线欧洲| 国产传媒一区二区三区| 色综合久久超碰色婷婷| 插进她的身体里在线观看骚| 青青草草免费在线视频| 好吊妞视频只有这里有精品| 日韩免费av一区二区三区| 中文字幕日韩一区二区不卡| 亚洲精品美女三级完整版视频| 女厕偷窥一区二区三区在线| 日韩一区二区三区观看| 亚洲中文字幕剧情在线播放| 欧美日韩综合免费视频| 久久这里只精品免费福利| 日韩人妻一区二区欧美| 欧美美女视频在线免费看|