TREEVIEW控件例子(如:怎样生成根结点和子结点等!!)

解决方案 »

  1.   


    private void Form1_Load(object sender, System.EventArgs e)
    {
    // TreeNode node = new TreeNode("C:\\",0,0);
    // tvw.Nodes.Add(node);
    } private void cmdSelect_Click(object sender, System.EventArgs e)
    {
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    fbd.ShowNewFolderButton = false;
    fbd.RootFolder = Environment.SpecialFolder.MyComputer;
    if (fbd.ShowDialog(this) == DialogResult.OK)
    {
    txtDirectory.Text = fbd.SelectedPath;
    }
    else
    {
    txtDirectory.Text = "";
    }
    } private void btmDisp_Click(object sender, System.EventArgs e)
    {
    DirectoryInfo theFolder = new DirectoryInfo(txtDirectory.Text.Trim());
    TreeNode node = new TreeNode(theFolder.FullName,1,2);
    tvw.Nodes.Add(node);
    Disp(node,theFolder);
    }
    private void Disp(TreeNode theNode, DirectoryInfo theFolder)
    {
    TreeNode node;
    //node.Parent = theNode;
    DirectoryInfo[] subFolders;
    subFolders = theFolder.GetDirectories();
    foreach(DirectoryInfo subFolder in subFolders)
    {
    node = new TreeNode(subFolder.Name,1,2);
    node.Text = subFolder.Name;
    theNode.Nodes.Add(node);
    Disp(node, subFolder);
    }
    FileInfo[] subFile;
    subFile = theFolder.GetFiles();
    foreach(FileInfo theFile in subFile)
    {
    node = new TreeNode(theFile.ToString(),3,3);
    //node.Text = theFile.ToString();
    theNode.Nodes.Add(node);
    }
    }
      

  2.   

    不理解你的意思!我的做法:TreeNode Mynode=new TreeNode();然后再mynode上添加子结点;Mynode.nodes.add(new treenode("xxx"));然后Treeview1.nodes.add(mynode);
      

  3.   

    dutguoyi(新鲜鱼排) 
    可以发一个例子代码给我吗?
    谢谢!!!