急求 ++ 怎么把treeview中选中的数据填充到listview中
步骤:
1、获取treeview选ree中的结点,并取得结点的数据(一般对象是存放于结点的tag中)
2、填充listivew
求实现代码?
[解决办法]
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); }}
[解决办法]