关于TreeView的问题

问题描述

我从数据库里取出路径列表,列表如下a/patha/pathb/pathc/pathd/pathea/patha/pathc/pathc/pathda/pathb/patha/pathb/pathc我想把它扔到TreeView里面,以树状呈现出来,我在WinForm里边可以实现,但WebForm里边的TreeView和WinForm里面的差别太大了,查了一天的资料了,一点头绪都没有,所以我想问一下,有什么办法把这几条路径放到TreeView里面?我用的是VS2015

解决方案

本帖最后由 980333 于 2016-06-16 17:35:47 编辑
解决方案二:
web跟winformgui不一样,web只认html,所以你要通过webform生成树形结构的html代码即可。
解决方案三:
跟vs什么版本没有关系,或者你可以找ui库实现。比如:
解决方案四:
不懂什么叫做“扔”,随便仍在“里边”又是什么意思?贴在树顶节点的一行<span>文本内。还是先用点编程术语作为开始吧。
解决方案五:
甭管是webform的treeview还是winform的treeview,基本上都是一模一样的模式。你认为差别太大,这就不知道你的问题到底出在哪里啊?!
解决方案六:
引用3楼sp1234的回复:

不懂什么叫做“扔”,随便仍在“里边”又是什么意思?贴在树顶节点的一行<span>文本内。还是先用点编程术语作为开始吧。

比如,我在winform里,可以用TreeView1.selectednode=TreeView1.Nodes[0],将TreeView1当前的选中节点设为根节点,可是在WebForm里面,TreeView1.selectednode就变成只读的了,不让设置了
解决方案七:
所以我之前写好的算法完全就没办法用了,网上查了一天,也没查到有什么办法能设置TreeView1的当前选中节点
解决方案八:
引用1楼guwei4037的回复:

web跟winformgui不一样,web只认html,所以你要通过webform生成树形结构的html代码即可。

说实话,我对C#才摸了几星期,然后就赶鸭子上加的来写Web了,所以对Web方面的了解可以说是非常非常的有限
解决方案九:
一个select语句+一个foreach。如果有子菜单在套一个foreach在第二个foreach之前必须对一个datatable数据源用select()方法筛选
解决方案十:
实在不行我这有QQ446230776远程给你写得了。学习在于交流,交流才会进步

时间: 2024-12-30 17:29:17

关于TreeView的问题的相关文章

c# TreeView CheckBoxes与Image的距离问题

问题描述 WinForms开发中,我设置TreeView显示CheckBoxes=true则它会在节点前显示CheckBox,同时我再设置它的Image,这时,节点的CheckBox与Image之间的距离很短,几乎是靠在一起的不美观,我想设置CheckBox与Image之间的距离,留一些空隙.但是一直找不到属性,在哪里设置请大家帮忙 解决方案 解决方案二:看看TreeView的样式能不能设置

DELPHI中利用TreeView控件建立目录树

关于TreeView的使用,还可以参看:联合使用TreeView 组件 TreeView是一个显示树型结构的控件,通过它能够方便地管理和显示具有层次结构的信息,是Windows应用程序的基本控件之一.DELPHI虽然具有比较强大的文件管理功能,提供了多个用于文件管理的标准控件,如DriveComboBox.DirectoryListBox.FileListBox等,通过设置它们的属性,使其建立起联系,甚至不用编写一行程序,我们就可以实现在不同的目录之间进行切换,然而这样的目录切换只适用于进行文件

VB6将XML数据传入TreeView控件

treeview|xml|控件|数据 由于XML文档是以树形结构为格式,所以通常采用TreeView控件显示它们.以下码段说明了如何在Visual Basic 6将XML文档传入一个TreeView控件. 首先,建立一个新的带有窗体的Visual Basic 6工程,然后在窗体中添加一个TreeView控件,并添加一个引用到微软XML解析器. 接着,在Form_Load事件中添加如下的代码:   Private Sub Form_Load()Dim objDOM As DOMDocument S

创建可编辑的xml文档(之一)绑定xml文档到treeview 控件

treeview|xml|创建|控件 目录:    介绍    绑定xml文档到treeview 控件    过滤xml 数据    执行拖放操作    执行删除,改名,插入操作    使用中的treeview 控件   通过xml 和xpath 你可以毫不费力的为你的treeview控件增加拖放甚至更多的功能-by Alex Hildyard   最近,我一直在开发一个用来维护在线目录的用户界面工具,因为这个目录包含太多的产品,所以用一些方法对他们分类是很有意义的.目录管理员将需要有删除和定义

创建可编辑的xml文档(之五)执行中的treeview 控件

treeview|xml|创建|控件|执行 执行中的treeview 控件  为了更完美,列表4包含了VB.NET version, or C# version 两个版本的最终treevie 控件.为了更容易使用,我重新定义了结构和代码.同时增加了KeyDown 控制来支持一些默认的快捷键例如:Control-N (新建), F2 (编辑), 和DEL (删除).  这里好象不必附加任何事件,因此最终的api 包含一个方法和八个属性,他们在表1中列出来了,他们大多数都是简单的标志,或者默认的开关

使用多线程加载多个Xml文件到TreeView控件

treeview|xml|多线程|加载|控件 在很多情况下程序员需要采用多线程来开发应用程序,用户可以在前台操作数据或其他工作,在后台程序正在加载很大的一些文件,而这一过程不会影响到前台的用户.在这篇文章中,我来讲述一下怎样通过多个线程来加载多个文件.在这个例子中我们将来研究这样一件事情,读取多个Xml文件并通过TreeView把它们显示出来.我们可以通过数据库来完成,不过为了保持例子的简单这里采用了Xml文件. 你会注意到我们有两个xml文件同原代码放在一起.程序用户界面如下: Filedis

RSS阅读器制作之将TreeView数据导出为XML数据发表日期:2006-11-30

rss|treeview|xml|数据 //递归遍历节点内容,最关键的函数 private void parseNode(TreeNode tn) { IEnumerator ie = tn.Nodes.GetEnumerator(); while (ie.MoveNext()) { TreeNode ctn = (TreeNode) ie.Current; //为最底层节点,即该节点为RSS节点 if (ctn.GetNodeCount(true) == 0) { xmlLine = GetR

RSS阅读器制作之将TreeView数据导出为XML数据

rss|treeview|xml|数据 //递归遍历节点内容,最关键的函数 private void parseNode(TreeNode tn) { IEnumerator ie = tn.Nodes.GetEnumerator(); while (ie.MoveNext()) { TreeNode ctn = (TreeNode) ie.Current; //为最底层节点,即该节点为RSS节点 if (ctn.GetNodeCount(true) == 0) { xmlLine = GetR

在VB6中将XML传入一个TreeView控件

treeview|xml|控件 首先,建立一个新的带有窗体的Visual Basic 6工程,然后在窗体中添加一个TreeView控件,并添加一个引用到微软XML解析器. 接着,在Form_Load事件中添加如下的代码: Private Sub Form_Load() Dim objDOM As DOMDocument Set objDOM = New DOMDocument Call objDOM.loadXML( _ "") Call AddNode(objDOM.document

ASP.NET实现静态的TreeView控件导航

ASP.NET提供了一系列拥有页面导航功能的控件,这些控件包括在页面显示菜单的Menu控件.提供站点导航的Site MapPath控件和显示层次结构的树形(TreeView)控件.本章的示例将介绍这些控件在创建Web应用程序中的应用. 实现静态的TreeView控件导航 TreeView控件是一个树形结构的控件.该控件用于显示分层数据,如文件目录.TreeView控件的每个节点是一个TreeNode对象,具有Text属性和Value属性,Text属性指定在节点显示的文字,Value属性是获取节点