急求 ++ 怎么把treeview中选中的数据填充到listview中

E诺千金 2012-04-12 01:21:38
步骤:
1、获取treeview选ree中的结点,并取得结点的数据(一般对象是存放于结点的tag中)
2、填充listivew
求实现代码?
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦世界 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
C# code

ListViewItem item = new ListViewItem();
item.Text = treeView1.SelectedNode.Tag.ToString();
listView1.Items.Add(item);
[/Quote]
在 after_click事件中写,很方便
christ 2012-04-12
  • 打赏
  • 举报
回复
菜鸟路过,我用treeview+listview做过图片浏览,treeview的node放的是路径,
Tag里面存放的内容过大的话程序反应是不是会慢?
hao_guo 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
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……
[/Quote]
学习。
+1
youzelin 2012-04-12
  • 打赏
  • 举报
回复
[img=http://img.my.csdn.net/uploads/201204/12/1334220279_6080.png]Demo[/img]


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);
}
}


楼主,试一下,可以的话就结贴吧。
bdmh 2012-04-12
  • 打赏
  • 举报
回复

ListViewItem item = new ListViewItem();
item.Text = treeView1.SelectedNode.Tag.ToString();
listView1.Items.Add(item);
pshy 2012-04-12
  • 打赏
  • 举报
回复
listview.items.add(treeview.selectnode.tag)

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧