问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

WPF中TreeView的双击节点怎么才能不展开

发布网友 发布时间:2022-04-21 23:56

我来回答

1个回答

热心网友 时间:2023-09-06 09:32

1.建树:<Grid>
<TreeView Height="200" HorizontalAlignment="Left" Margin="12,12,0,0" Name="treeView1" VerticalAlignment="Top" Width="120" />
</Grid>
2.为树写节点类(注意继承类):
public class PropertyNodeItem : TreeViewItem
{
public int Level { get; set; }
public PropertyNodeItem(string name, string DisplayName, int level)
{
this.Level = level;
this.Header = DisplayName;
this.Name = name;
// 在此点下面插入创建对象所需的代码。
}
}
3.为树增加节点:
public void BindTreeView()
{
PropertyNodeItem node1 = new PropertyNodeItem("1","中国",0);
PropertyNodeItem node2 = new PropertyNodeItem("2","北京市",1);
PropertyNodeItem node3 = new PropertyNodeItem("3","吉林省",1);
PropertyNodeItem node4 = new PropertyNodeItem("4","上海市",1);
node1.Items.Add(node2);
node1.Items.Add(node3);
node1.Items.Add(node4);
PropertyNodeItem node5 = new PropertyNodeItem("5","海淀区",2);
PropertyNodeItem node6 = new PropertyNodeItem("6","朝阳区",2);
PropertyNodeItem node7 = new PropertyNodeItem("7","大兴区",2);
node2.Items.Add(node5);
node2.Items.Add(node6);
node2.Items.Add(node7);
PropertyNodeItem node8 = new PropertyNodeItem("8","白山市",2);
PropertyNodeItem node9 = new PropertyNodeItem("9","长春市",2);
node3.Items.Add(node8);
node3.Items.Add(node9);
PropertyNodeItem node10 = new PropertyNodeItem("10","抚松县",3);
PropertyNodeItem node11 = new PropertyNodeItem("11","靖宇县",3);
node8.Items.Add(node10);
node8.Items.Add(node11);
treeView1.Items.Clear();
treeView1.Items.Add(node1);
}
按F5,发现树是出来了,但是未展开,这样的树肯定是影响效果的,那么怎么展开呢,树本身并没有提供展开方法,此时,就该IsExpanded出场了。比如你想要树节点的Level=0的节点展开,只要设node1.IsExpanded = true;那么再F5,就可见效果。举一反三,想让所有的展开,则设置每个父节点的IsExpanded = true即可,又方便,又好理解。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 预算事业单位和非预算事业单位有什么区别 WPF中TreeView控件如何获取选中的TreeViewItem对象? 中央预算单位包括哪些?中级人民法院属于中央预算... 如何使WPF的TreeView节点之间有连线 请问什么是地方预算单位? 学校的上级预算单位是什么? WPF 如何指定treeview的选中某节点 WPF中TreeView控件如何获取选中的TreeViewItem对象? 请问独立核算单位与预算单位有什么区别?多谢! WPF TreeView节点前面添加图标 预算单位编码是几位数 预算单位是什么意思,上海市市级预算单位有哪些 WPF中的TreeView怎么加图片上去呀。。。就是每个目... 请问什么是预算单位,医院算预算单位吗?是不是不... wpf treeview前面的加号怎么变 什么是省级预算单位 WPF中 TreeView 上加DataGrid表头。实现 表头和内... wpf 如何动态生成treeview 什么是非预算单位?什么是预算单位?有何区别? 求wpf treeview样式,自带的样式不好看,希望能提... 预算单位怎么划分的?举几个是预算单位的名称? WPF MVVM模式下 TreeView 怎么只展开一个节点.其余... 什么叫国家一级财政预算单位? 十一二岁的小姑娘生日要送什么礼物? 十一岁的妹妹,送什么生日礼物好呢? 十一岁的女孩过生日送什么礼物 十一二岁的女孩喜欢什么样的生日礼物? 十一岁女孩喜欢什么生日礼物?她不是一般的女孩,她... 青海市属于哪个省 有牌摩托车借给无驾驶证人骑被抓,会对车主有什影... 摩托车借给没驾照的人骑被交警扣怎么办 摩托车借朋友开被交警扣了车怎么办?(属于无证驾驶) 我的摩托车借给没有驾驶证的人骑了,被抓了,车我... 摩托车借别人骑无证驾驶被扣了怎么办? sony电视如何与音响系统连接 sync 图 索尼42寸电视机如何连接有源音箱 美的电磁炉一插上电源保险丝就烧掉了,怎么办。 美的电磁炉烧保险丝? 美的电磁炉烧保险丝 美的电磁炉加热几分钟就烧功率管和保险丝是什么故障