日期:2014-05-18  浏览次数:20928 次

急求 ++ 怎么把treeview中选中的数据填充到listview中
步骤:
  1、获取treeview选ree中的结点,并取得结点的数据(一般对象是存放于结点的tag中)
  2、填充listivew 
求实现代码?

------解决方案--------------------
C# code

            ListViewItem item = new ListViewItem();
            item.Text = treeView1.SelectedNode.Tag.ToString();
            listView1.Items.Add(item);

------解决方案--------------------


C# code

private void Form2_Load(object sender, EventArgs e)
{
    treeView1.Nodes.Add("Root 1");
    treeView1.Nodes[0].Nodes.Add("Branch 1_1");
    treeView1.Nodes[0].Nodes[0].Nodes.Add("Leaf 1_1_1");
    treeView1.Nodes[0].Nodes[0].Nodes.Add("Leaf 1_1_2");
    treeView1.Nodes[0].Nodes.Add("Branch 1_2");
    treeView1.Nodes[0].Nodes.Add("Branch 1_3");
    treeView1.Nodes[0].Nodes[2].Nodes.Add("Leaf 1_3_1");
    treeView1.Nodes[0].Nodes[2].Nodes.Add("Leaf 1_3_2");
    treeView1.Nodes[0].Nodes[2].Nodes.Add("Leaf 1_3_3");
    treeView1.Nodes[0].Nodes[2].Nodes[2].Nodes.Add("Leaf 1_3_3_1");
    treeView1.Nodes[0].Nodes[2].Nodes[2].Nodes.Add("Leaf 1_3_3_2");
    treeView1.Nodes.Add("Root 2");
    treeView1.Nodes[1].Nodes.Add("Branch 2_1");
    treeView1.Nodes[1].Nodes.Add("Branch 2_2");
}

private void btnMove_Click(object sender, EventArgs e)
{
    listView1.Items.Clear();

    ChangeTreeViewToListView(treeView1, listView1);
}

private void ChangeTreeViewToListView(TreeView treeView, ListView listView)
{
    foreach (TreeNode rootNode in treeView.Nodes)
    {
        AddListViewItems(listView, rootNode);
    }
}

private void AddListViewItems(ListView listView, TreeNode treeNode)
{
    foreach (TreeNode subNode in treeNode.Nodes)
    {
        var newItem = listView.Items.Add(treeNode.Text);
        newItem.SubItems.Add(subNode.Text);

        AddListViewItems(listView, subNode);
    }
}

------解决方案--------------------
探讨
C# code


private void Form2_Load(object sender, EventArgs e)
{
treeView1.Nodes.Add("Root 1");
treeView1.Nodes[0].Nodes.Add("Branch 1_1");
treeView1.Nodes[0].Nodes[0].Nodes.Add("Lea……

------解决方案--------------------
探讨
C# code

ListViewItem item = new ListViewItem();
item.Text = treeView1.SelectedNode.Tag.ToString();
listView1.Items.Add(item);