WinForm中的TreeView的使用

问题描述

使用TreeView,数据库中的数据怎么设计?请高手指点........

解决方案

解决方案二:
只需要有一列ID和一列ParentID就能对应上关系了。
解决方案三:
然后递归生成
解决方案四:
跟据你要示显的数据来设计数据库列如省编号名称1湖南2广西市所在省编号市编号名称11长沙12湘潭21南宁22桂林
解决方案五:
有没有例子贴出来看看.........
解决方案六:
A01A01管理部BLB刘总NULLNULLB012A01财务部CWB刘总NULLNULLB013A01开发部KFB尹总15810283845称重管理系统B014A01实施部SSB郑工NULLNULLB015A01售后服务部SHFWB苗总NULLNULLC01301B013ERP部ERPB小李NULLNULLC01302B013医疗健康部YLJKB小刘NULLNULLC01303B013餐饮服务部CYFWB小牛NULLNULLC01304B013汽修部QXB小赵NULLNULLC01401B014ERP实施部ERPSSB张工NULLNULLC01402B014医疗实施部YLSSB贾总NULLNULL这样建可以吗?
解决方案七:
Index.html文件://设置为启动页面<html><framesetcols="150,*"><framename="treeview"src="Default.aspx"><framename="main"></frameset></html>//不能将frameset元素包含于body内aspx文件:Default.aspx:<body><formid="form1"runat="server"><div><asp:TreeViewID="TreeView1"runat="server"Target="main"></asp:TreeView></div></form></body>Default.aspx.cs文件:publicpartialclass_Default:System.Web.UI.Page{privateOleDbConnectionconn;privateOleDbDataAdapterda;privateDataSetds;privatestringsql;protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){stringconnstr=System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;conn=newOleDbConnection(connstr);sql="SELECT*FROM[TreeViewTable]";da=newOleDbDataAdapter(sql,conn);ds=newDataSet();da.Fill(ds,"tree");InitTree(this.TreeView1.Nodes,"000");}}privatevoidInitTree(TreeNodeCollectionnodes,stringparentId){DataRow[]rows=this.ds.Tables["tree"].Select("ParentId='"+parentId+"'");foreach(DataRowdrinrows){TreeNodetmpNode=newTreeNode();tmpNode.Text=dr["NodeName"].ToString();tmpNode.NavigateUrl=dr["Url"].ToString();nodes.Add(tmpNode);stringid=dr["NodeId"].ToString();InitTree(tmpNode.ChildNodes,id);//递归循环添加节点}}}Web.config文件:<connectionStrings><addname="connectionString"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|data.mdb"/>//|DataDirectory|代表App_Data目录</connectionStrings>data.mdb记录如下:NodeIdParentId001000002001003001004002005002006003007003
解决方案八:
能够体现父子关系就可以

时间: 2024-08-30 13:27:28

WinForm中的TreeView的使用的相关文章

WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色

本文转载:http://www.cnblogs.com/umplatform/archive/2012/08/29/2660240.html 在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件进行控制,但对于WinForm则没有这样方便.申明一下,我在这儿所说的改变当前节点的字体与颜色,主要是在WinForm中的TreeView控件,当前选中节点后,其失去鼠标焦点后节点的字体与颜色失去了选中状态,层级一多,我们就不知道当前

关于Winform控件TreeView的问题

问题描述 版上的各位大牛帮帮忙哈.我在Winform中使用Treeview,实现它的AfterCheck事件,然后我在界面上点击树(特别是点击快)时有时候会出现某个节点被选中了(其父节点却没有被选中),而且调试的时候发现其Checked属性为false.如下图: 解决方案 解决方案二:不会吧,那你试试beforecheck事件呢?解决方案三:已经解决,是.net的一个bug.参考https://social.msdn.microsoft.com/Forums/windows/en-US/9d71

treeview和xml-C# winform中treeView我想新增一个节点,同时这个节点对应的新增一个对象

问题描述 C# winform中treeView我想新增一个节点,同时这个节点对应的新增一个对象 C# winform treeView,2级,第一级是控制卡,控制卡的参数是IP,右边的tabpage可以对参数赋值,第二级是控制卡下面是素材,素材也有几个参数的,tabpage也可以对参数赋值,我想怎么新增一个节点的同时新增一个对象,比如新增控制卡1的节点,就新增一个控制卡1的对象,然后控制卡1的对象下面可以增加素材,我的想法是用一个list,但是不知道类怎么定义,有大牛吗?当然了定义之后可以写在

对象-Winform中Treeview的一个问题

问题描述 Winform中Treeview的一个问题 选中事件如下: private void skinTreeView1_AfterSelect(object sender, TreeViewEventArgs e) { e.Node.Checked = true ? !e.Node.Checked:e.Node.Checked; } 初始化状态为unchecked的时候,点击鼠标多次,e.Node.Checked的值变化为checked-->checked-->checked,我以为效果为

求教如何将winform中展开的TreeView转换为JPG图片

问题描述 求教如何将winform中展开的TreeView转换为JPG图片,展开后的TreeView的高度要比窗口的高度高,会有滚动条,可不可以直接将Treeeview中的内容全部转换成JPG图片,不要有滚动条,谢谢 解决方案 解决方案二:很明确的告诉你,没有这样的方法.但是你可以根据树形结构自己画一张解决方案三:同1楼.自己画.

界面-c#如何操作同一个winform中的多个button

问题描述 c#如何操作同一个winform中的多个button c#我的基本思路是两排Button 然后后台用sql建立一个座位表的数据库 座位表(空闲,预约,被选,暂离) 每一个Button对应一行记录 每次打开选座这个窗口的时候Load事件里去查询数据库,查询到当前行的空闲列值为0然后Button的颜色设置为绿色,其他情况 红色 为黄色 蓝色 这个是要用循环实现吗 怎么循环操作一个界面里的Button具体load事件里的代码该怎么写 解决方案 foreach (Button btn in t

Winform 里面的TreeView节点定位的另外一种方法TreeNode.FromHandle

Winform 里面的TreeView是一种常见的.功能强大的控件,一般的使用大家可能都是比较熟悉的了,估计我们大多数做定位节点的时候,一般都是采用循环查找的方法.如下面的方法所示  foreach (TreeNode node in this.TreeView1.Nodes)   {      if (node.Text == "要找的节点名称")      {         return node;      }       return null;   } 另外还有一种方法是使

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

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

winform里的treeview能够跟数据绑定吗?我不知道。里面有treeview的用法。是转来的

不过我知道用建立相应的数据库结构,然后用递归的方法可以实现下面是treeview的用法TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows.Forms"中的"TreeView"类来定义的,而其中的节点(即Node),是由命名空间"System.Windows.Forms"中的"TreeNode"来定义的.所以当在程序中创建一个TreeView对象,其实只是创建了一个可以放置节点