如何取得DevComponents.DotNetBar.SideBar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何取得DevComponents.DotNetBar.SideBar相关的知识,希望对你有一定的参考价值。

第三方控件DevComponents.DotNetBar.SideBar下添加了Panel然后再添加了很多buttonItem
请问该如何再次取得Sidebar控件下的子控件

参考技术A SideBar用一个itemContainer集合来维护其下的panel
非空的panel会在你从UI添加控件的时候创建一个controlContainerItem来维护其中的控件。

你可以使用如下代码做一个测试就知道该如何遍历SideBar的子控件了

foreach (BaseItem bi in sideBar1.ItemsContainer.SubItems)

MessageBox.Show("Panel:" + bi.Name);
foreach (BaseItem subBi in ((SideBarPanelItem)bi).SubItems)
MessageBox.Show("SubItem:" + subBi.Name);


如果你在添加buttonItem等子控件时指定了其Name属性,也可以直接使用SideBar的GetItem和GetItems方法,如下:
sideBar1.GetItem("btn")即可返回Name属性为btn的控件,类型为baseItem,需要自行转换后使用。此方法是针对SideBar下所有子控件,包括深层的,所以它可以用来获取包括panel、buttonItem等等在各个层面的容器下的控件。

顺便一提,DotNetBar的很多复杂容器控件都有类似的方法方便用户使用,平时应该多多注意控件的Name属性。例如使用DotNetBarManager时便可方便的根据制定的Name获取其管理的任意一个Bar,或者是Bar上停靠的Tab等等。

如有疑问请留言或QQ176229432

如何在Android开发中取得arrays.xml中的数据

参考技术A 方法/步骤
穿件values文件夹种种创建arrays.
xml文件
,并在其中存放数组数据
填充数据在arrays.xml中去
在类中创建String[]数组
取得arrays.xml文件中的数据
this.newsTitleArray=this.getResources().getStringArray(R.array.news_titles);
对数组进行遍历,并作处理

以上是关于如何取得DevComponents.DotNetBar.SideBar的主要内容,如果未能解决你的问题,请参考以下文章

windows下如何取得完整的已安装程序列表

Jquery如何取得DIV里面的多个IMG并且设置他们的值

sql如何取得当前日期

linux中如何取得一个文件的权限?

如何取得数据源。

如何取得/etc/hosts文件的权限对应的数字内容,如-rw-r--r--为644,要求使用命令取得644这样的数字。