自定义文件在控件中物业
在 中,可以很方便地使用由微软提供的 Internet Exploer Web Controls 控件来实现树形列表。由微软提供的这套控件集合中包括有 MultiPage,TabStrip,Toolbar,Treeview 四个控件。
关于这几个控件的使用在微软的站由详细的说明(参见: Treeview 控件支持 XML 文件作为资源文件(XML 文件的结构本来就是一种树型结构),关于在 Treeview 控件中如可使用 XML 文件,很多资料有详细的介绍( XML 文件到 Treeview 控件中。
因为该方法是我在没有找到资料的情况下为了方便使用该控件而自行写的一个处理过程,其实在使用的时候已经大不可必,写出来,只是出于共同学习的目的。
在拿到这个控件的时候,我对其使用方法是不大了解的,但为了让自己在以后的程序中能够较为方便的使用之,所以我决定采用使用 XML 文件的方式以存储节点信息,所以首先我构建了一个 XML 文件基本格式:
?xml version=\"1.0\" encoding=\"UTF-8\"?
treeview
nodes
text根节点/text
link/link
target_self/target
description/description
node
text测试节点 -1/text
link/px/link
targetMainFrame/target
description/description
/node
node
text测试节点 - 2/text
link/px/link
target_top/target
description/description
/node
/nodes
/treeview
treeview 为根结点,nodes 为父级节点,node 为子节点。其中 nodes 可以嵌套,可以并行,node 只能并行。在定义好结构后,最主要的就是如何解析了。下面是具体的代码:
///
/// TreeViewParse TreeView解析器,从XML文件中读取节点值
/// document XML文档
/// treeView eeView
///
private void TreeViewParse(lNode document, eeView treeView)
{
if( != \"treeview\") return;
foreach(lNode node in ildNodes)
{
if( != \"nodes\") return;
desParse(node, treeView, null);
}
}
///
/// NodesParse Nodes解析器,从XML文件中读取主节点值
/// document XML文档
/// treeView eeView
/// treeNode 父级节点
///
private void NodesParse(lNode document, eeView treeView, eeNode treeNode)
{
if( != \"nodes\") return;
eeNode child = new eeNode();
foreach(lNode node in ildNodes)
{
string name = ( != null ? : \"\");
// = + \"_\" + String();
switch(im().ToLower())
{
case \"text\":
xt = nerText;
break;
case \"link\":
vigateUrl = nerText;
break;
case \"target\":
rget = nerText;
break;
case \"nodes\":
NodesParse(node, treeView, child);
break;
case \"node\":
NodeParse(node, treeView, child);
break;
}
}
if(treeNode == null) d(child);
else d(child);
}
///
/// NodeParse Node解析器,从XML文件中读取子节点值
/// document XML文档
/// treeView eeView
/// treeNode 父级节点
///
private void NodeParse(lNode document, eeView treeView, eeNode treeNode)
{
eeNode child = new eeNode();
foreach(lNode node in ildNodes)
{
string name = ( != null ? : \"\");
switch(im().ToLower())
{
case \"text\":
xt = nerText;
break;
case \"link\":
vigateUrl = nerText;
break;
case \"target\":
rget = nerText;
break;
case \"nodes\":
NodesParse(node, treeView, child);
break;
}
}
d(child);
}
以下是使用方法:
让他们成为黑夜中的精灵 private eeView MSTreeView = new eeView();
lDocument document = new lDocument(); //
ad(pPath(lDocument));
ear();
TreeViewParse(cumentElement, MSTreeView);
到此,基本结束,此时就可以在页面正确显示自行定义的 XML 文档的树目录,但我还不认为方便,于是将其综合后写成了一个组件,于是在使用的时候只需拖放到页面上……但后来在找资料的时候找到了其实 Treeview 控件本身就可以直接使用 XML 文档(
武汉治疗白癜风多少钱成都治疗癫痫费用
儿童脾胃虚弱吃什么药
- 下一页:自定义的开始菜单
- 上一页:自定义你的购物车购物狂人速成指南计划
- 06月21日历史大瑞士山地犬体味程度该犬体味较轻位置
- 06月21日历史大白熊犬刚打完第二针疫苗可以洗澡吗位置
- 06月21日历史大白熊犬会护主吗训练大白熊犬护主的方法位置
- 06月21日历史大斑点狗多少钱一只成年斑点狗主要看价值位置
- 06月21日历史大山雀的饲养方法位置
- 06月21日历史大学生网购宠物狗四天奄奄一息疑似购买星期位置
- 06月21日历史大狗能吃生鸡蛋吗狗狗应该怎样吃鸡蛋位置
- 06月20日历史吃番茄的狗狗真的不怕酸啊位置
- 06月20日历史合格成员位置
- 06月20日历史叶形鱼怎么养适宜温度位置
- 06月20日历史史毕诺犬怎么养喂食量应当固定位置
- 06月20日历史吃水果对藏獒的身体有好处吗位置