历史

自定义文件在控件中物业

在 中,可以很方便地使用由微软提供的 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 文档(

武汉治疗白癜风多少钱
成都治疗癫痫费用
儿童脾胃虚弱吃什么药
友情链接