日期:2014-05-18 浏览次数:21038 次
ListViewItem item = new ListViewItem(); item.Text = treeView1.SelectedNode.Tag.ToString(); listView1.Items.Add(item);
------解决方案--------------------
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); } }
------解决方案--------------------