c#winform中treenode怎么取得childnodes属性

c#winform中treenode怎么取得childnodes属性,第1张

c#winform中treenode取得childnodes属性为:treeView1Nodes[0]Nodes[0]Nodes

TreeNode是TreeView的节点

TreeNode node = new TreeNode();是创建一个树节点

nodeChildNodes是node下面的子节点集合,初始是0个TreeNode的集合,可以往里添加TreeNode节点

$('#tree')jstree()get_checked(); //获取所有选中的节点ID

$('#tree')jstree()get_checked(true); //获取所有选中的节点对象

你的是winform程序吗?

如果是的话

就用treeView1 Nodes[0]Text

子节点的话就用treeView1Nodes[0]Nodes[0]Text

表示第一个父节点的的第一个子节点哈

var

node:TTreeNode;

然后你获取你所选中的节点

node:=TreeViewSelected;

它的父节点的名称就是

nodeParentText

它的祖父节点的名称就是

nodeParentParentText

以此类推

注意,在访问父节点之前要判断是否存在

if nodeParent<>nil then

begin

end;

你好,以下是一段通过循环遍历同级节点的方式,求节点的同级节点(包括自己)的代码:

int

nodeCount

=

1;

TreeNode

selectedNode

=

thistreeView1SelectedNode;

TreeNode

nextNode

=

selectedNodeNextNode;

TreeNode

previousNode

=

selectedNodePrevNode;

while

(nextNode

!=

null)

{

nodeCount++;

nextNode

=

nextNodeNextNode;

}

while

(previousNode

!=

null)

{

nodeCount++;

previousNode

=

previousNodePrevNode;

}

首先用Eclipse设置好界面

2

设计出来的运行界面如下图:

3

当选中树中的某个节点时,节点值设置到了文本框中, 实现效果如下:

4

主要功能代码如下:

END

全部功能代码

import javaawtEventQueue;

import javaxswingJFrame;

import javaxswingJPanel;

import javaxswingJTree;import javaxswingborderEmptyBorder;

import javaxswingeventTreeSelectionEvent;

import javaxswingeventTreeSelectionListener;

import javaxswingtreeDefaultMutableTreeNode;

import javaxswingJScrollPane;

import javaxswingJTextField;

public class AppDemo extends JFrame {

private JPanel contentPane;

private JTextField textField;

public static void main(String[] args) {

EventQueueinvokeLater(new Runnable() {

public void run() {

try {

AppDemo frame = new AppDemo();

framesetVisible(true);

} catch (Exception e) {

eprintStackTrace();

}

}

});

}

public AppDemo() {

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

setTitle("测试");

contentPane = new JPanel();

contentPanesetBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPanesetLayout(null);

JScrollPane scrollPane = new JScrollPane();

scrollPanesetBounds(30, 20, 196, 217);

contentPaneadd(scrollPane);

final JTree tree = new JTree();

scrollPanesetViewportView(tree); textField = new JTextField();

textFieldsetBounds(252, 35, 172, 27);

contentPaneadd(textField);

treeaddTreeSelectionListener(new TreeSelectionListener() {

public void valueChanged(TreeSelectionEvent e) {

DefaultMutableTreeNode note = (DefaultMutableTreeNode) treegetLastSelectedPathComponent();

String name = notetoString();//获得这个结点的名称

textFieldsetText(name);

}

});

}

}

//LastID上一级节点,这里就是2了,parentNodetreeview控件名

public void PopulateTreeView(int LastID, TreeNode parentNode)

{

//由上一级ID,查询当前级的知识点

DataView dv = dtGetClass("select from [你的表] where PID=" + LastIDToString() + " order by ID")DefaultView;

foreach (DataRowView drv in dv) //循环获取当前级节点

{

TreeNode myNode = new TreeNode(drv["mc"]ToString()); //创建新实例

myNodeValue = drv["ID"]ToString(); //获取节点ID

myNodeCollapse(); //折叠节点

parentNodeChildNodesAdd(myNode); //把节点信息加入到parentNode中

PopulateTreeView(ConvertToInt32(drv["ID"]ToString()), myNode); //循环该方法,获取当前节点下的下一级节点

}

}

ps

调用这个方法即可PopulateTreeView(2,treeview1);

其中dtGetClass()是一个查询数据库返回DataTable的方法~

使用zTree插件实现树形图中,需要获取当前点击的父节点的子节点数的需求,使用treeNodechildren获取子节点数据集合,使用length方法获取集合长度。

将当前节点的treeNode传入即可调用。

/查找当前节点下一级的子节点数/

function

findNodes(treeNode)

{

var

count;

/判断是不是父节点,是的话找出子节点个数,加一是为了给新增节点/

if(treeNodeisParent)

{

count

=

treeNodechildrenlength

+

1

;

}

else

{

/如果不是父节点,说明没有子节点,设置为1/

count

=

1;

}

return

count;

}

以上这篇zTree获取当前节点的下一级子节点数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

以上就是关于c#winform中treenode怎么取得childnodes属性全部的内容,包括:c#winform中treenode怎么取得childnodes属性、jstree 如何获得选中节点的值、Treeview中如何获取节点(node)的文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9345690.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存