如何用代码来选定TreeView中指定的节点
答案:2 悬赏:0 手机版
解决时间 2021-03-05 22:30
- 提问者网友:喧嚣尘世
- 2021-03-05 11:49
如何用代码来选定TreeView中指定的节点
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-05 13:03
先定义了一个类
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 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);
全部回答
- 1楼网友:迷人又混蛋
- 2021-03-05 13:10
把加载树的代码写成一个方法,remove后调用这个方法就ok了。
没有办法,只能这样了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯