
正文
vb.net判断叶节点 判断节点是否为叶子算法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
extjs tree 中怎么判断节点是不是叶节点
var tree = new Ext.tree.TreePanel({
id : 'publicsamplemanage_tree',
title : "树形导航",
width : 200,
useArrows : true,// 是否使用箭头样式
autoScroll : true,// 滚动条
animate : true,// 展开,收缩动画
rootVisible : true,// 根节点是否可见
lines : false,// 禁止显示树的虚线
root : publicSampleRoot,
loader : publicSampleloader,
tbar : [{
tooltip : "重新加载",
icon : "/hims/resources/images/icons/reload-green.png",
cls : "x-btn-text-icon",
id : 'sampleManageTree_reload',
listeners : {
click : function() {
tree.getRootNode().reload();
}
}
}, "-", {
icon : "/hims/resources/images/icons/expand-all.gif",
cls : "x-btn-text-icon",
tooltip : "全部展开",
id : 'expandData_publicSample',
listeners : {
click : function() {
tree.getRootNode().expand(true);
}
}
}, {
icon : "/hims/resources/images/icons/collapse-all.gif",
cls : "x-btn-text-icon",
tooltip : "全部折叠",
handler : function() {
tree.getRootNode().collapse(true);
}
}],
listeners : {
click : function(n) {
if (n.leaf) { // 判断此节点是不是叶子节点
} else {
tree.expandPath(tree .getNodeById(n.id).getPath());// 展开某一节点
}
}
},
region : "west",
collapseMode : "mini",
collapsible : true,
margins : "0 0 0 0",
layoutConfig : {
animate : true
},
split : true,
border : true
});
树的节点是Ext.tree.TreeNode
你可以去api看下它的属性和方法
其中一个属性leaf 就是判断该节点是否为叶子节点的属性
相关问答
Q1: vb.net中根据什么判断两个tabpage是相同的(tabpage1.equals(tabpa
在C#Form1的左边加一个treeview控件。
在其中填入节点1和节点2.他们的Text分别叫:主机1、主机2.然后再在Form1的右边拉一个tabcontrol控件。
他的里边当然自动生成tabpage1和tabpage2.再填一个空的tabpage3.
要求:当执行的时候,显示空的tabpage3。
点主机1,tabpage1显示,tabpage2隐藏。点主机2,tabpage2显示,tabpage1隐藏。
以下使用NodeMouseClick事件,相应鼠标左键点击2个节点,设置Tag属性(当然判断text属性也可以,但是不建议)
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (e.Node.Tag.ToString() == "1")
{
tabPage2.Parent = null;
tabPage1.Parent = this.tabControl1;
}
if (e.Node.Tag.ToString() == "2")
{
tabPage1.Parent = null;
tabPage2.Parent = this.tabControl1;
}
}
}
Q2: VB treeview如何判断是点击的是父节点还是子节点
通过判断当前节点有没有子节点或父节点。
若有子节点,无父节点,则为根节点;
若有父节点,无子节点,则为最终子节点;
若有父节点,有子节点,则为根节点和最终子节点之间的节点。
Q3: 完全二叉树中,如何通过下标号判断某节点是叶子节点,从0开始数
假设根节点为第一层,完全二叉树有n+1层,且第n+1层得节点数位k个。
则完全二叉树上面n层总节点数
2^n-1=700,解得
n=9。又完全二叉树要排满一层才排下一层,所以取
n=9;
则前9层得总节点数位
2^9-1=511个。所以第10层得节点数为
700-511=189个,它们都是叶子节点。同时第九层中是它们的父节点的有
[189/2]
=
95
个,又第九层有节点数2^8=256个,所以第九层有叶子节点:256-95
=161个。所以总的叶子节点有:189+161=350个
Q4: vb.net 中TreeView控件如何知道那个节点打开?
很简单:
Private Sub TreeView1_BeforeExpand(sender As Object, e As System.Windows.Forms.TreeViewCancelEventArgs) Handles TreeView1.BeforeExpand
MsgBox(e.Node.Text)
End Sub
关于vb.net判断叶节点和判断节点是否为叶子算法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







