分享

WPF中如何获取TreeView中被选中节点的内容

 牛人的尾巴 2016-04-04
引用 5 楼  的回复:
引用 4 楼 的回复:

TreeView.SelectedItem 转换成 Add 进去的类型

什么意思,不太明白啊,麻烦讲细点,谢谢

TreeView 数据怎么添加的?
maoj0109
关注
maoj0109
maoj0109
本版等级:T1
#7 得分:0 回复于: 2012-06-26 10:55:48
引用 6 楼  的回复:
引用 5 楼  的回复:
引用 4 楼 的回复:

TreeView.SelectedItem 转换成 Add 进去的类型

什么意思,不太明白啊,麻烦讲细点,谢谢

TreeView 数据怎么添加的?

先定义了一个类
    public class TreeViewIconsItem : TreeViewItem
    {
        ImageSource iconSource;
        TextBlock textBlock;
        Image icon;
        public TreeViewIconsItem()
        {
            StackPanel stack = new StackPanel();
            //  设置StackPanel中的内容水平排列
            stack.Orientation = Orientation.Horizontal;
            Header = stack;
            icon = new Image();
            icon.Source = iconSource;
            //  向StackPanel对象中添加一个图标对象
            stack.Children.Add(icon);
            //  创建用于添加文本信息的TextBlock对象
            textBlock = new TextBlock();
            //  向StackPanel对象中添加文本信息
            stack.Children.Add(textBlock);
        }
        //  用于设置或获得节点中的图标对象
        public ImageSource Icon
        {
           set
            {
                iconSource = value;
                icon.Source = iconSource;
                icon.Width = 16;
                icon.Height = 16;
            }
            get
            {
                return iconSource;
            }
        }
        //  用于设置或获得节点中的文本信息
        public string HeaderText
        {
            set
            {
                textBlock.Text = value;
            }
            get
            {
                return textBlock.Text;
            }
        }
    } 



加载数据时:
TreeViewIconsItem tvii = new TreeViewIconsItem();
tvii.HeaderText = s;
TreeViewIconsItem tviiSub = new TreeViewIconsItem();
tviiSub.HeaderText = friend[1];
tvii.Items.Add(tviiSub);
treeview1.Items.Add(tvii);
引用 10 楼  的回复:
引用 9 楼  的回复:
引用 8 楼 的回复:

C# code
TreeViewIconsItem item = (TreeViewIconsItem)treeview1.SelectedItem;

这样看看能不能取到


刚试过了,不行。如果treeview里面的内容是写死的就可以取到

我用你的代码试了下,可以取到,你取值代码怎么写的?



取值代码就用TreeViewIconsItem item = (TreeViewIconsItem)treeview1.SelectedItem;这一行呀

treeview加载数据时,里面所有的节点都是从数组获取的
string[] s = new string[]{"学生","小李"}
TreeViewIconsItem tvii = new TreeViewIconsItem();
tvii.HeaderText = s[0]; 
TreeViewIconsItem tviiSub = new TreeViewIconsItem();
tviiSub.HeaderText = s[1];
tvii.Items.Add(tviiSub);
treeview1.Items.Add(tvii);



取值代码就用TreeViewIconsItem item = (TreeViewIconsItem)treeview1.SelectedItem;这一行呀

treeview加载数据时,里面所有的节点都是从数组获取的
string[] s = new string[]{"学生","小李"}
TreeViewIconsItem tvii = new TreeViewIconsItem();
tvii.HeaderText = s[0]; 
TreeViewIconsItem tviiSub = new TreeViewIconsItem();
tviiSub.HeaderText = s[1];
tvii.Items.Add(tviiSub);
treeview1.Items.Add(tvii);C# code
1
TreeViewIconsItem item = (TreeViewIconsItem)treeview1.SelectedItem;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多