|--A
   |--A1
   |--A2
|--B
   |--B1
   |--B2
如上所示的TreeView树目,如何获得其节点的值,
如点A时,获得的值为A,点A1得A1,B1得B1
不知道如何获取?
用tree.SelectedItem或tree.SelectedValue
得到是:System.........A.......一大堆值
我想只得到A值请高手指点,谢了,顶的一样散分~~解决马上结帖
   

解决方案 »

  1.   

    // treeView1 控件
                // 
                this.treeView1.Location = new System.Drawing.Point(50, 59);
                this.treeView1.Name = "treeView1";
                treeNode7.Name = "A1";
                treeNode7.Text = "A1";
                treeNode8.Name = "A2";
                treeNode8.Text = "A2";
                treeNode9.Name = "A";
                treeNode9.Text = "A";
                treeNode10.Name = "B1";
                treeNode10.Text = "B1";
                treeNode11.Name = "B2";
                treeNode11.Text = "B2";
                treeNode12.Name = "B";
                treeNode12.Text = "B";
                this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
                treeNode9,
                treeNode12});
                this.treeView1.Size = new System.Drawing.Size(153, 183);
                this.treeView1.TabIndex = 0;
                this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
    //treeView 事件:在更改选定内容后发生
            private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                lblMsg.Text = this.treeView1.SelectedNode.Text;
            }
      

  2.   

    先通过tree.SelectedItem找到Item再通过Item.Text找出显示的内容如果你的Item不包括.Text属性,你就将.Text换成对应属性即可!
    (如果自己找不到对应的属性,你可以预先加入几个节点,查看一下vs生成的源码,就能找到对应的属性了)
      

  3.   

            private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) 
            { 
                lblMsg.Text = this.treeView1.SelectedNode.Text; 
            }
      

  4.   

    是WPF呀,不是WINFORM呀,WPF里面根本没有SelectedNode及Text属性
    各位都当WINFORM来回答了
    能说说WPF的方法吗?
      

  5.   

    帮你写吧:
    [code=XAML]
            <TreeView Background="White" SelectedItemChanged="TreeViewItem_Selected"
                      x:Name="Menu_TV" Width="136" Cursor="Hand" >
                <TreeViewItem Header="A">
                    <TreeViewItem Header="A1" />
                    <TreeViewItem Header="A2" />
                </TreeViewItem>
                <TreeViewItem Header="B">
                    <TreeViewItem Header="B1" />
                    <TreeViewItem Header="B2" />
                </TreeViewItem>
            </TreeView> 
    [/code]private void TreeViewItem_Selected(object sender, RoutedPropertyChangedEventArgs<object> e)
    {
        TreeViewItem item = (TreeViewItem)Menu_TV.SelectedItem;
        string selectItemText = item.Header.ToString();
                 
        MessageBox.Show(selectItemText);
    }
      

  6.   

    如果不是用Header的呢 
    我用textblock绑定的呢  那应该怎么写呢