C#中 TreeView如何获取某一节点下的所有子节点

C#中 TreeView如何获取某一节点下的所有子节点,第1张

这个好办,通过递归调用,把节点放到一个list里不就得了

namespace WindowsApplication1

{

public partial class Form1 : Form

{

private List<TreeNode> nodeList = new List<TreeNode>();

private void FetchNode(TreeNode node)

{

nodeListAdd(node);

for (int i = 0; i < nodeNodesCount; i++)

{

FetchNode(nodeNodes[i]);

}

}

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

for (int i = 0; i < thistreeView1NodesCount; i++)

{

FetchNode(thistreeView1Nodes[i]);//递归根节点的所有子节点

}

MessageBoxShow(nodeListCount + "");

}

}

}

因为要在uitableviewcell里面的uiview模块里面,调用selfnavigationcontroller pushviewcontroller推入一个新的viewcontroller,需要获取其上层的uiviewcontroller,找到如下的代码

id object = [self nextResponder];

while (![object isKindOfClass:[UIViewController class]] &&

object != nil) {

object = [object nextResponder];

}

UIViewController uc=(UIViewController)object;

想要 *** 控viewpager中获取焦点的fragment的控件,但是并没有getCurrentFragment 等类似的方法,但是提供了setPrimaryItem方法,但是这个实在adapter里面的,所有我们像个办法让他把当前的fragment从adapter中传出来,那么就要重写fragmentpageradapter

代码如下:

public class MyFragmentAdapter extends FragmentPagerAdapter {

public Fragment currentFragment;

public MyFragmentAdapter(FragmentManager fm, List<Fragment> list) {

super(fm);

thislist=list;

}

@Override

public void setPrimaryItem(ViewGroup container, int position, Object object) {

thiscurrentFragment= (Fragment) object;

supersetPrimaryItem(container, position, object);

}

@Override

public Fragment getItem(int position) {

return 。。。;

}

@Override

public int getCount() {

return。。。;

}

}

123456789101112131415161718192021222324252627

这样我们就可以通过外部调用currentFragment来获取当前fragment,

如:

((MyFragmentAdapter)viewPagergetAdapter())currentFragment

然后强转成你需要的fragment就可以啦。

调用方法的时候只要,fragmentgetView()finViewById();

比如:

MyFragment mf= (MyFragment ) ((MyFragmentAdapter)viewPagergetAdapter())currentFragment;

//找到控件

ScrollView scrollview= (ScrollView) mfgetView()findViewById(Ridtuijian_scrollview);

以上就是关于C#中 TreeView如何获取某一节点下的所有子节点全部的内容,包括:C#中 TreeView如何获取某一节点下的所有子节点、io 如何取得uiview最上层子视图、怎么在viewpager中获取子fragment里面的控件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存