1.如何在窗体初始化的树控s树时候就展开所有TreeView控件的所有节点
如何在窗体初始化的时候就展开所有TreeView控件的所有节点
利用递归关键的是找出要删除节点的父节点(假如是C),找到父节点C之后继续利用递归找出C的控件父节点B,找到父节点B之后继续找出B的树控s树ios 无后座源码父节点A.... .... 还需要加一个判断,判断一下 父节点.Parent.Parent 看部分代码:
string parentName="";
private void 删除选中节点ToolStripMenuItem_Click(object sender,控件 EventArgs e)
{
try
{
TreeNode node = treeView1.SelectedNode.Parent;
if (ChuLi.deleteNode(NodeId))//这个是我自己定义的方法,大家可以忽略
{
if (node != null)//如果是树控s树传世源码站子节点不是根节点,那么就展开
{
parentName = node.Text;
//展开的控件源码包怎么区分应该是父节点
ExpandNodes(treeView1.Nodes);//调用-----------------------------------------
}
}
else
{
MessageBox.Show("删除失败!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
//遍历所有节点,树控s树找出指定节点
private void ExpandNodes(TreeNodeCollection tnodes)
{
foreach (TreeNode node in tnodes)
{
if (node.Text == parentname)//比较判断,控件所以需要知道所选节点的树控s树父节点名字:node.Parent.Text
{
ExpandParentNodes(node.Parent.Nodes);//调用下一个递归方法
}
ExpandNodes(node.Nodes);
}
}
//关键点所在
private void ExpandParentNodes(TreeNodeCollection tnodes)
{
TreeNode parentNode;
foreach (TreeNode node in tnodes)
{
parentNode = node;
if (parentNode.Parent != null)
{
parentNode.Parent.Expand();
if (parentNode.Parent.Parent != null)//判断父节点的父节点是否为空,如果已经达到根节点就是控件null
{
ExpandParentNodes(parentNode.Parent.Parent.Nodes);
}
else
break;//已经达到根节点,退出
树控s树}
树控s树}
树控s树}
树控s树2025-01-28 00:372045人浏览
2025-01-27 23:57759人浏览
2025-01-27 23:551258人浏览
2025-01-27 23:40404人浏览
2025-01-27 23:08815人浏览
2025-01-27 22:401919人浏览
1.安卓手机如何打开.xlt文件?2.模拟器游戏机3.如何让模拟器玩不了王者荣耀?安卓手机如何打开.xlt文件? 1、下载安卓GBA模拟器: gameboid,下载完成后,解压后得到两个文件Gam
8月18日上午9时30分到20日18时23分,江西省高级人民法院依法公开审理了劳荣枝故意杀人、抢劫、绑架上诉一案。江西省人民检察院指派检察员出庭履行职务,上诉人劳荣枝及其委托的辩护人到庭参加诉讼。南昌
南投驚傳「機車撞火車」的事故!今30)天晚間,一部機車突然闖入台鐵集集線隘埔巷平交道,60多歲的男騎士直接與行駛中的列車對撞,不幸當場喪命,機車被撞到全毀、零件噴飛,場面令人怵目驚心。殘骸碎片掉滿地!