你的TreeNode的没有Node中的Tag值 应该储存的是 一个实体类。递归遍历所有的node节点,获取选中的,取出tag值,再添加到ListView。 this.listView1.View = View.Details;
this.listView1.FullRowSelect = true;
this.listView1.BeginUpdate();
this.listView1.Columns.Add("列标题1", 135, HorizontalAlignment.Center); this.listView1.Columns.Add("列标题2", 135, HorizontalAlignment.Center);
for (int i = 0; i < 8; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.ImageIndex = i;
lvi.Text = "Fun" + i.ToString();
lvi.SubItems.AddRange(new string[] { (i + 1).ToString() }); // 有多少列,就在string[] 数组中增加多少个值。
this.listView1.Items.Add(lvi);
}
this.listView1.FullRowSelect = true;
this.listView1.BeginUpdate();
this.listView1.Columns.Add("列标题1", 135, HorizontalAlignment.Center); this.listView1.Columns.Add("列标题2", 135, HorizontalAlignment.Center);
for (int i = 0; i < 8; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.ImageIndex = i;
lvi.Text = "Fun" + i.ToString();
lvi.SubItems.AddRange(new string[] { (i + 1).ToString() }); // 有多少列,就在string[] 数组中增加多少个值。
this.listView1.Items.Add(lvi);
}
取出tag值? 不是太明白新手 艾弗森哥哥
1.如何获取到treeview中的选中项
2.如何给listview添加行
搞明白这两点,问题也就迎刃而解了
childrenNode.Text = 你的数据类.name;
childrenNode.Tag = 你的数据类; // 赋值给tag