private void button3_Click(object sender, EventArgs e) //загрузка файла { if (treeView1.SelectedNode.Tag.ToString() == "folder") //если выбранный узел файл { OpenFileDialog select_dialog = new OpenFileDialog(); //открываем диалоговое окно select_dialog.RestoreDirectory = true; //сохраняем ранее выбранную директорию TreeNode parent = treeView1.SelectedNode; //определяем узел в который будет добавляться новый файл if (select_dialog.ShowDialog() == DialogResult.OK) { try { MyFile.load_file(select_dialog, Convert.ToInt32(parent.Name)); //загружаем файл parent.Nodes.Clear(); File_tree.getChildNodes(parent, treeView1.ImageList); //пересобираем дочерние узлы текущего узла parent.Expand(); //раскрываем текущий узел } catch (NpgsqlException ex) { MessageBox.Show(ex.Message, "Ошибка!"); } } } else { MessageBox.Show("Выбранный файл не является папкой, в него нельзя поместить другой файл! Выберите папку в которую необходимо загрузить файл.", "Внимание!"); } }
private void button2_Click(object sender, EventArgs e) //удаление папки { if (treeView1.SelectedNode.Tag.ToString() == "folder") //если выбранный объект папка { TreeNode selected_node = treeView1.SelectedNode; //определяем текущий узел TreeNode parent = treeView1.SelectedNode.Parent; //определяем родительский узел try { Folder.delete_folder(Convert.ToInt32(selected_node.Name)); //удаляем текущий узел if (treeView1.SelectedNode.Index != 0) //если удаленный узел не корневой { parent.Nodes.Clear(); File_tree.getChildNodes(parent, treeView1.ImageList);//пересобираем дочерние узлы } else { File_tree.fill_treeView(treeView1);//иначе пересобираем корневые узлы } } catch (NpgsqlException ex) { MessageBox.Show(ex.Message, "Ошибка!"); } } else { MessageBox.Show("Выбранный объект не является папкой!", "Внимание!"); } }
private void Form1_Load(object sender, EventArgs e) { ImageList myImageList = new ImageList(); DataTable extension_image_list = new DataTable(); try { extension_image_list = MyExtension.get_extension_image_list();//получаем список изображений расширений for (int i = 0; i < extension_image_list.Rows.Count; i++) { myImageList.Images.Add(extension_image_list.Rows[i][0].ToString(), Image.FromFile(Directory.GetCurrentDirectory() + extension_image_list.Rows[i][1].ToString())); } treeView1.ImageList = myImageList; //закрепляем полученный список за деревом File_tree.fill_treeView(treeView1); //заполняем дерево узлами } catch (NpgsqlException ex) { MessageBox.Show(ex.Message, "Ошибка!"); } }
private void button5_Click(object sender, EventArgs e) //удаление файла { if (treeView1.SelectedNode.Tag.ToString() == "file") //если выбранный узел файл { TreeNode selected_node = treeView1.SelectedNode; //определяем текущий узел TreeNode parent = treeView1.SelectedNode.Parent; //определяем родительский узел tabControl1.TabPages[treeView1.SelectedNode.Name].Dispose(); //закрываем открытую вкладку с содержимым файла try { MyFile.delete_file(Convert.ToInt32(selected_node.Name)); //удаляем файл parent.Nodes.Clear(); File_tree.getChildNodes(parent, treeView1.ImageList); //пересобираем дочерние узлы родителя } catch (NpgsqlException ex) { MessageBox.Show(ex.Message, "Ошибка!"); } } else { MessageBox.Show("Выбранный объект не является файлом!", "Внимание!"); } }