public void addFileNode(string name) { this.isEmpty = false; this.dirName = name; if(File.Exists(name)) { FileInfo f = new FileInfo(name); addDirNode(name, 1); } else if(Directory.Exists(name)) { string[] dirs = Directory.GetDirectories(name); foreach (string dir in dirs) { DirNode dirNode = new DirNode(); dirNode.addFileNode(dir); dirNode.Text = dir.Substring(dir.LastIndexOf('\\') + 1); this.Nodes.Add(dirNode); } string []files = Directory.GetFiles(name); foreach (string file in files) { addDirNode(file, 1); } } }
private void addDirNode(string name, int i) { DirNode dirNode = new DirNode(); dirNode.Text = name.Substring(name.LastIndexOf('\\') + 1); dirNode.ImageIndex = i; this.Nodes.Add(dirNode); }
private void addProjection(string proName) { DirNode proNode = new DirNode(); proNode.Text = proName; proNode.ImageIndex = 2; TreeNode tr = this.treeView1.Nodes[0]; tr.Nodes.Add(proNode); fileManager.proInfo.AddLast(proName); fileManager.dirInfo.Add("nothing"); fileManager.writeToProFile(); }
private void addProjectionFile(string proName) { DirNode dirNode = new DirNode(); dirNode.addFileNode(proName); dirNode.Text = proName.Substring(proName.LastIndexOf('\\')+1); DirNode proNode =(DirNode) treeView1.SelectedNode; if (proNode.GetNodeCount(true) == 0) { proNode.Nodes.Add(dirNode); int num = 0 ; foreach(string str in fileManager.proInfo) { if (str == proNode.Text) break; num++; } fileManager.dirInfo[num] = proName; fileManager.writeToProFile(); } else MessageBox.Show("One project only can create one directory!"); }
private void InitProTree() { TreeNode proNode = this.treeView1.Nodes[0]; int num = 0; foreach(string str in fileManager.proInfo) { DirNode node = new DirNode(); node.Text = str; node.ImageIndex = 2; proNode.Nodes.Add(node); DirNode dirNode = new DirNode(); string dirStr =(string) fileManager.dirInfo[num]; if (dirStr != "nothing") { dirNode.addFileNode(dirStr); dirNode.Text = dirStr.Substring(dirStr.LastIndexOf('\\') + 1); node.Nodes.Add(dirNode); } num++; } }