我在一个树上显示盘上的文件
比如 我显示D盘,里面有个Test文件夹,
显示正常。但是我在test文件夹里新建了一个文件,我怎么让这个新建的文件显示在树上呢可以写一个函数把这个节点加载到到test文件夹下,但是我写的这个函数必须知道我新建的这个文件是什么?
没有通用性,请问各位碰到过这样的问题吗?我期望的方式是,直接调用打开节点那个函数,但是做了半天了 没有实现。高手指教下
谢谢。

解决方案 »

  1.   

    我用的是VB2008,关于listView控件通常和Imagelist通件放在一起使用.一定要把listview1的largeImagelist属性设为imagelist1然后添加代码:
    dim MyItem(2) as listviewitem         '定义item对象数组
    MyItem(0)=listview1.add("小王")
    MyItem(0).subitems.add("24")
    MyItem(1)=listview1.add("小芳")
    MyItem(1).subitems.add("20")
      

  2.   

    //获得节点
     private void GetDirve()
    {
       trvDirve.Nodes.Clear();
       TreeNode r = new TreeNode("我的电脑");   trvDrive.Nodes.Add(r);
       foreach(DirveInfo di in DirveInf.GetDrives())
       {
           TreeNode td = new TreeNode(di.Name);
           if(di.IsReady == true)
            {
                 td.ToolTipText = di.TotalSize.Tostring() + di.AvailabelFreeSpace.Tostring();//显示总空间和空余空间
                   trvDrive.Node.Add(td);
            }
       }
    }       private void TrvLeft_AfterSelect(object sender, TreeViewEventArgs e)
            {
                LsvRight.Items.Clear();//ListView            string sDrives = TrvLeft.SelectedNode.Text;            TreeNode newNode = TrvLeft.SelectedNode;
                newNode.Nodes.Clear();            foreach (string id in Directory.GetFileSystemEntries(sDrives))
                {
                    ListViewItem I = new ListViewItem(id);                LsvRight.Items.Add(I);                TreeNode td = new TreeNode(id);                newNode.Nodes.Add(td);             }
    }
    设计分两部分
    代码已测试过,我想应该符合你的要求的。点击左边树形列表后,在右边的 listView 里显示此盘符的文件并将其挂到树形列表的匹配节点下。