你的TreeNode的没有Node中的Tag值 应该储存的是 一个实体类。递归遍历所有的node节点,获取选中的,取出tag值,再添加到ListView。 this.listView1.View = View.Details;
            this.listView1.FullRowSelect = true;
            this.listView1.BeginUpdate();
            this.listView1.Columns.Add("列标题1", 135, HorizontalAlignment.Center); this.listView1.Columns.Add("列标题2", 135, HorizontalAlignment.Center);
            for (int i = 0; i < 8; i++)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.ImageIndex = i;
                lvi.Text = "Fun" + i.ToString();
                lvi.SubItems.AddRange(new string[] { (i + 1).ToString() }); // 有多少列,就在string[] 数组中增加多少个值。
                this.listView1.Items.Add(lvi);
            }

解决方案 »

  1.   

     
    取出tag值?  不是太明白新手  艾弗森哥哥  
      

  2.   

    这其实是2个问题
    1.如何获取到treeview中的选中项
    2.如何给listview添加行
    搞明白这两点,问题也就迎刃而解了
      

  3.   

    比如, TreeNode childrenNode = new TreeNode();
      childrenNode.Text = 你的数据类.name;
      childrenNode.Tag = 你的数据类;   // 赋值给tag