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, "Ошибка!"); } }