首页 热点资讯 义务教育 高等教育 出国留学 考研考公

WPF 如何指定treeview的选中某节点

发布网友

我来回答

4个回答

热心网友

先定义了一个类
    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);

热心网友

public void ItemFocus(Batch sBatch)
{
foreach (TreeViewItem oit in treeViewJobs.Items)
{
foreach (object oitB in oit.Items)
{
if ((oitB as Batch).Name == sBatch.Name)
{
TreeViewItem tvi = (TreeViewItem)oit.ItemContainerGenerator.ContainerFromItem(oitB);
tvi.IsExpanded = true;
tvi.Focus();
break;
}
}
}
}

我的是成功的执行了,代码片段,贴给你吧!
最重要的就是:(TreeViewItem)oit.ItemContainerGenerator.ContainerFromItem(oitB);这一句。自己试试吧!

热心网友

用selectedvalue绑定到后台 就可以解决了。

热心网友

用绑定就可以了,在TreeViewItem上绑定数据项的一个bool属性,然后ViewModel中
指定该属性为true。
<Style TargetType="TreeViewItem" >
<Setter Property="IsSelected" Value="{Binding IsSelected}"></Setter>
</Style>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com