110,499
社区成员
发帖
与我相关
我的任务
分享
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);
}
}
ListViewItem item = new ListViewItem();
item.Text = treeView1.SelectedNode.Tag.ToString();
listView1.Items.Add(item);