没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2005-03-17 12:28:00.000|阅读 2357 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
编写简单的 TreeView
本节介绍创建一个简单 TreeView 的步骤。您可以使用任何文本编辑器来执行所有步骤。
要完成以下过程,需要安装 WebControl。有关详细信息,请参阅 Internet Explorer WebControls 概述。
<%@ import namespace="Microsoft.Web.UI.WebControls" %> |
<%@ Register TagPrefix="mytree" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %> |
<HTML> <HEAD></HEAD> <BODY></BODY> </HTML> |
<BODY> <FORM runat="server"></FORM> </BODY> |
请注意,为 FORM 指定了 runat 属性,表明 ASP.NET 将处理任何用户输入的结果。
现在,该 Web 窗体已包含使用 WebControl 元素进行创作所需的所有处理指令、元素和内容。tree1.aspx 文件的内容现在应类似如下:
<%@ import namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="mytree" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %> <HEAD></HEAD> <BODY> <FORM runat="server"></FORM> </BODY> |
保存页面并在浏览器中查看它。如果一切正常,应该仅显示一个空白页面。该页面在查看之前已经被编译,并且会报告任何语法错误。如果有错误出现,请更正报告的错误。如果上面给出的示例代码无法运行,可能是由于未正确安装
WebControl。
提示:喜欢探索的读者可以尝试在声明中给出错误的命名空间或程序集属性的值,然后保存并再次查看该页面。这是一种有益的尝试,因为您可以看到公共语言运行库如何报告
Web 窗体错误。
<BODY> <FORM runat="server"> <mytree:treeview runat="server"></mytree:treeview> </FORM> </BODY> |
现在,该 TreeView 元素不包含任何节点,因此 Web 页面中没有显示任何内容。
注意:请留心 TreeView 元素的标记前缀,页面中的所有 WebControl 元素都使用了值 mytree,因为该值已在 @ Register
指令中预定义。
向 TreeView 添加一个 TreeNode。
接下来,添加一个 TreeNode 作为 TreeView 元素的子元素。
<mytree:treeview runat="server"> <mytree:treenode text="我的第一个树节点"> </mytree:treenode> </mytree:treeview> |
下图显示了 TreeView 的最初外观。
因为只有一个节点,所以它就是根节点并拥有焦点。背景色采用了默认样式,可以通过设置相应属性来改变它。单击节点可以选中该节点。
<mytree:treeview runat="server"> <mytree:treenode text="我的第一个树节点"> <mytree:treenode text="我的第二个树节点"> </mytree:treenode> </mytree:treenode> </mytree:treeview> |
保存并显示页面。
下图显示了 TreeView 的最初状态。
现在,TreeView 显示了根节点。根节点带有一个图形,表明可以将它展开。单击该节点可以将它展开或折叠。
注意:这个示例显示了 TreeView 中节点的默认状态是折叠的。您可以通过设置它的 Expanded 属性来控制节点的最初状态。
至此,基本 TreeView 示例已创建完毕。下面的示例将进一步揭示 TreeView 的其他属性和功能。
格式设置
本节讨论用于自定义 TreeView 用户界面 (UI) 的一些有用技术。您可以逐个设置 TreeNode 元素的格式,也可以按组修改具有相同 Type
的节点。
通常,我们希望 TreeView 的每一层都显示一个独特的图形。有时又需要自定义单个节点的外观,而不考虑它们在树中所处的深度及其父元素的样式。TreeView
提供的属性满足了所有这些可能的要求。
定义 TreeNodeType
下面的示例显示了 TreeView,其中包含一个小型的城市和州的集合。要自定义节点的外观,首先使用 TreeNodeType 元素定义一个 Folder 节点
Type。
<%@ import namespace="Microsoft.Web.UI.WebControls" %> <%@ Register TagPrefix="mytree" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %> <html> <head> </head> <body> <form id="myform" runat="server"> <mytree:treeview runat="server" ChildType="Folder"> <mytree:treenodetype Type="Folder" ExpandedImageUrl="./images/folderopen.gif" ImageUrl="./images/folder.gif" /> <mytree:treenode Text="Michigan"> <mytree:treenode Text="Detroit" /> <mytree:treenode Text="Farmington" /> <mytree:treenode Text="Southfield" /> </mytree:treenode> <mytree:treenode Text="Washington" > <mytree:treenode Text="Bellevue" /> <mytree:treenode Text="Redmond" /> <mytree:treenode Text="Woodinville" /> </mytree:treenode> </mytree:treeview> </form> </body> </html> |
此功能要求安装 Microsoft® Internet Explorer 3.0 或更高版本。请单击下面的图标以安装最新版本。然后重新加载本页面并查看示例。
此示例显示了 TreeNodeType 元素的使用,该元素可用于设置 TreeView 的布局和外观的格式和结构。TreeView 元素的 ChildType
属性被指定为 Folder。由于 ChildType 是在 TreeView 上指定的,而 TreeView 是整个树的容器元素,因此所有 TreeNode
元素的 Type 属性都将成为 Folder。显然,这种方法要比为每个节点添加 Type 属性效率更高。
在 TreeView 上将 ChildType 声明为 Folder 后,需要使用 TreeNodeType 元素定义此类型。因此,示例中
TreeNodeType 元素的 Type 属性也将具有相同的值 Folder。
ExpandedImageUrl 和 ImageUrl 属性可以分别替代用于显示展开节点和正常节点的默认 TreeView 图像。
根据深度自定义树节点
下面的示例将在以前的代码中添加少量内容,为 TreeView 的每一层生成自定义的文件夹图标。以下示例使用了两层 TreeNode
元素。其中,代表城市的节点嵌套在代表州的节点中。
<mytree:treeview runat="server" ChildType="Folder"> <mytree:treenodetype Type="Folder" ChildType="City" ExpandedImageUrl="folderopen.gif" ImageUrl="folder.gif" /> <mytree:treenodetype Type="City" ImageUrl="html.gif" /> <mytree:treenode Text="Michigan"> <mytree:treenode Text="Detroit" /> <mytree:treenode Text="Farmington" /> <mytree:treenode Text="Southfield" /> </mytree:treenode> <mytree:treenode Text="Washington" > <mytree:treenode Text="Bellevue" /> <mytree:treenode Text="Redmond" /> <mytree:treenode Text="Woodinville" /> </mytree:treenode> </mytree:treeview> |
此功能要求安装 Microsoft® Internet Explorer 3.0
或更高版本。请单击下面的图标以安装最新版本。然后重新加载本页面并查看示例。
注意,这里在 TreeView 和第一个 TreeNodeType 元素上使用了 ChildType 属性。TreeView 定义了其子项具有 Folder
类型,第一个 TreeNodeType 元素定义了其子项具有 City 类型。在此代码中,第二个 TreeNodeType 元素不具有 ChildType,因为该元素定义的是
TreeView 中最深的 TreeNodeType。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号