windowsform 中Treeview的数据动态绑定?

问题描述

比如两张表 怎样写代码表1EidEname1白酒2  红酒3洋酒表2BidEidBname11二锅头22 长城32  拉菲43伏特加

解决方案

解决方案二:
检索出来数据集select表1.Ename,表2.Bnamefrom表1.Eid=表2.Eidorderby表1.Eid

然后将下面的方法稍微改下就Ok了就用改下列名//自定义方法,给treeview榜定数据///<summary>///BindTree给Treeview绑定数据///</summary>///<paramname="tv">TreeView</param>///<paramname="ds">DataSet</param>privatevoidBindTree(TreeViewtv,DataSetds){//得到数据条数intcnt=ds.Tables[0].Rows.Count;DataTabledt=ds.Tables[0];//模块名称stringModuleName="";//上条记录的模块名称stringPreModuleName="";//第一层节点TreeNodeFirstNode=newTreeNode();//遍历所有记录,给各节点赋值for(intindex=0;index<cnt;index++){//模块节点的名称ModuleName=dt.Rows[index]["model_name"].ToString();//叶节点,并实例化TreeNodePageNode=newTreeNode();PageNode.Text=dt.Rows[index]["url_name"].ToString();PageNode.Value=dt.Rows[index]["url_id"].ToString();PageNode.NavigateUrl=dt.Rows[index]["url"].ToString();PageNode.Target=dt.Rows[index]["target"].ToString();//判断是否已经有过该节点,如无,添加新节点if(ModuleName!=PreModuleName){TreeNodeModuleNode=newTreeNode();ModuleNode.Target="";ModuleNode.Text=ModuleName;tv.Nodes.Add(ModuleNode);FirstNode=ModuleNode;FirstNode.SelectAction=TreeNodeSelectAction.None;}FirstNode.ChildNodes.Add(PageNode);PreModuleName=ModuleName;}}

时间: 2024-10-22 12:35:52

windowsform 中Treeview的数据动态绑定?的相关文章

C#中TreeView类操作全攻略(一)

treeview|攻略 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using com.prm.client.tools;using System.Data.OracleClient;using com.prm.client.common;using com.prm.client

jquery treeview 数据库数据生成树

问题描述 jquery treeview 数据库数据生成树 用juqery的treeview插件 现页面代码 <select id=""s1""> <c:forEach items=""${producttypeplist}"" var=""producttype""> <option value=""${producttype.id }

javascript中删除页面数据的问题

问题描述 javascript中删除页面数据的问题 在一个HTML程序的的地步引入了两个JS程序,现在我在HTML页面添加了一个删除按钮 <a href=""index.html""><input type=""button"" value=""Remove!"" id=""a"" onclick=""remo

为什么c程序中创建了数据文件,再次打开源代码运行时数据没了?

问题描述 为什么c程序中创建了数据文件,再次打开源代码运行时数据没了? 为什么c程序中创建了数据文件,再次打开源代码运行时数据没了? http://blog.csdn.net/hackbuteer1/article/details/6573488# 就是这个通讯录的代码,在里面创建通讯录后,再次打开运行显示通讯录时就提示通讯录为空. 解决方案 写入文件是否错误,用winhex或者ultraedit看看写文件本身有没有写对. 如果没有,就是写的问题,如果对的,那么就是读的问题.再具体调试有问题的程

c++ 编程问题-.txt文件中删除某些数据而保留其他数据

问题描述 .txt文件中删除某些数据而保留其他数据 比如我有个.txt文件,名字叫aaa 里面有数据是这样的: 第一行11111 第二行23222 第三行32562 那么怎么才能用C++的代码实现把第二行删除掉,而保留第一行和第三行呢? 求代码,最后带一些解析 解决方案 先用ostream对象把文件读到一个缓冲区,然后对缓冲区修改,最后将缓冲区用istream对象写入到文件就行了,主要是对缓冲区的操作而已

如何保护MySQL 中的重要数据

      在日常的工作中,保护数据免受未授权用户的侵犯是系统管理员特别关心的问题.如果你目前用的是MySQL,就可以使用一些方便的功能来保护系统,来大大减少机密数据被未授权用户访问的风险. 企业最有价值的资产通常是其数据库中的客户或产品信息.因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障. 在大多数情况下,软硬件故障通过数据备份机制来处理.多数数据库都自带有内置的工具自动完成整个过程,所以这方面的工作相对轻松,也不会出错.但麻烦却来自另一面:阻止外

HTML中的XML数据岛记录编辑与添加

xml|数据 <HTML>  <HEAD><Title>HTML中的数据岛中的记录集</Title></HEAD>  <body bkcolor=#EEEEEE text=blue bgcolor="#00FFFF">  <Table align=center width="100%"><TR><TD align="center">  &l

Oracle中导入文本数据的方法

oracle|数据 Dos 环境下使用SQl*Loader命令 加载 使用其它数据库的数据转移工具 Oracle 企业管理器中的数据加载功能 具体的技术实现 一.Dos 环境下加载 1.首先,服务器端的侦听服务必须已经开启. 测试方法:Dos 下输入 C:\>sqlplus username/password@serviceName 2.然后使用 Oracle 的 sqlldr 命令进行数据的导入 前期条件 1) Oracle 数据库端必须已经建好了需要导入的数据表的结构 2) 一个数据源文件

如何在.NET中处理WMI数据

如何在.NET中处理WMI数据-------------------------------------------------------------------------------- 学习当WMI属性与.NET数据类型不相符时,如何进行处理. by Ken Getz备注:在2月12日(周三)于San Francisco举办的VBITS大会上,Ken Getz发布了主题为"Fill the Gaps With WMI"和"Save Yourself With .NET