当前位置:首页 » 操作系统 » nettreeview绑定数据库

nettreeview绑定数据库

发布时间: 2022-09-20 17:58:36

① Asp.Net的TreeView如何绑定数据库

//TreeData里存在的你从数据库得到的数据
DataTable TreeData
DataView view = new DataView(TreeData);
foreach (DataRowView row in view)
{
//name,id就是你的数据库数据
TreeNode tn = new TreeNode(row["name"].ToString(),row["id"].ToString());
tvwProject.Nodes[0].ChildNodes.Add(tn);
}
在绑定前,你可以截取字符串判断,看是哪个级别的。
如果是01,那么你绑定的时候数据不用做筛选,如果是0101,你的数据就得做筛选,然后再绑定。
至于筛选条件,你可以用ID的长度加上字符串截取判断,看看行不行,当然这只是我的一个建议。
筛选条件,你还得自己写

② asp.net2008(C#)中treeview怎么动态绑定数据库,父节点和子节点在两张表中,如何实现

你好!
建立一个视图,将要查询的数据全部放到DATASET中去,然后从dataset.tables[0]中约束输出,绑定到treeview,这里边要用到递归。
打字不易,采纳哦!

③ ASP.net中的TreeView控件如何绑定数据库数据

完整代码就不用了吧.
树是这样绑的
比如你查询PID=0 返回结果List<class> parentlist
for(int i=0;i<parentlist.Count;i++)
{
TreeNode parent=new TreeNode();
parent.Text="";//这里设置父节点文本
parent.Value="";//这里设置父节点的值,如parentlist[i].ID
this.TreeView1.Nodes.Add(parent);
}
然后要写一个递归来添加子节点,但是如果你知道这个树的层次就没必要用递归
递归方法
protected void bindTreeChildNode(TreeNode parent){
int id=int.Parse(parent.Value);
//写一个查询子节点的方法返回值是子节点的集合.DataSet,List<>随便你用
//如返回一个List<class>的对象list
if(list.Count>0)
{
foreach(List<class> in list)
{
TreeNode child=new TreeNode();
child.Text="";//这里自己设置显示的文本
child.Value="";//这里是设置节点的值
parent.ChildNodes.Add(child);
bindTreeChildNode(child);//继续递归调用自己添加子节点
}
}
}
树就是这样绑的,

④ asp.net将treeview绑定到数据库,单击某节点将对应的该行数据中的某个字段绑定到文本框中

设置Text 和Value 就行了;
不过一般在实际中,你要用树的话,直接用递归就可以了。

⑤ vb.net treeview 数据库绑定

TreeView1.Nodes.Add(itme) 这样就行了,已经是实例了何必再去实例化
你的itme也没去 movenext

⑥ ASP.NET求助,treeview绑定数据库问题!!

treeview根本不是数据绑定控件,根本不能绑定数据库里面的字段!如果你要绑定数据库里面的内容,选择数据绑定控件!

⑦ asp.net中treeview控件如何使用如何绑定sqlserver数据库

动态绑定数据库里面的表作为树控件
显示
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LinqModel;

namespace WebDOCManager
{
public partial class MasterText : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
IList<bumenInfo> bList = BLL.BumenManager.GetBumenAll();
BindTreeView(bList,this.tvBumen.Nodes,"0");
}
}

/// <summary>
/// 动态添加树控件
/// </summary>
/// <param name="blist">部门信息</param>
/// <param name="tnc"></param>
/// <param name="pid"></param>
private void BindTreeView(IList<bumenInfo> blist,TreeNodeCollection tnc , string pid)
{
foreach(bumenInfo b in blist)
{
if (b.pid.ToString() == pid)
{
TreeNode tn = new TreeNode();
tn.Value = b.bid.ToString();
tn.Text = b.bname;
tn.NavigateUrl = "Default1.aspx?id="+tn.Value;
tnc.Add(tn);
BindTreeView(blist, tn.ChildNodes, tn.Value);
}
}
}
}
}

⑧ asp.net treeview实现子节点动态绑定数据库

看看这个能对你有所帮助不
那个是数据库中的字段 uid,uname,uparent
其中uparent是父节点的uid 下面的List是在数据库中查询的所有数据

public void BindTree()
{
TreeNode tn = new TreeNode("影片");
tn.CollapseAll();
AddTree(tn, 1);
TreeView1.Nodes.Add(tn);
}

private void AddTree(TreeNode tn, int dept)
{
Power_Tree treeNode;

for (int i = 0; i < list.Count; i++)
{
//先找出第一级的 第一级的父节点是固定的 为0
treeNode = list[i];
if (treeNode.Uparent == dept)
{
TreeNode cnd = new TreeNode();
cnd.Text = treeNode.UName;
if(!TreeManager.Isparent(treeNode.Uid))
cnd.NavigateUrl = "javascript:OpenFrm("+treeNode.Uid+",'"+treeNode.UName+"')";
else
cnd.NavigateUrl = "javascript:void(0)";
tn.ChildNodes.Add(cnd);
tn.CollapseAll();
AddTree(cnd, treeNode.Uid);
}
}
}

⑨ vb.net中treeview的数据绑定

第一步:定义两个DataTable对象,并把数据库中的两个表分别读入这两个DataTable对象中;如Dt1用于存储省名表,Dt2用于存储省辖市名表。

第二步:先绑定Dt1,以循环方式向TreeView添加Node。其中,Node.index就是Dt1中id字段的值,Node.Text就是Dt1中name字段的值。

第三步:绑定Dt2,同样以循环方式向TreeView添加Node。这里稍微有点复杂,需先判断下已经存在于TreeView中的节点,如果节点的索引是3,则向这个节点下添加id为3xx的子节点。
获得当前节点的索引值的语句是:dim s as Integer = TreeView1.Nodes(i).Nodes.IndexOf(Node)
为当前节点添加子节点的语句是:TreeView1.Nodes(i).Nodes(s).Nodes.Add(Node)

最后的效果是:TreeView中有北京、上海、山东等节点,点击"山东"则会展开其下面的"济南"、"青岛"、"烟台"等子节点。

⑩ asp.net treeview绑定数据库的问题。

首先你的组成员表里应该有一个字段是用于标识属于哪一个组的
然后你在treeView中首先读取所有的组名称,当打开组名称的节点时触发事件,得到组名称的在数据库的ID,然后根据ID去查询组成员表里属于这个ID的组成员,就行了,你也可以一次性将组和组成员加载进去,但效率不是很高

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:945
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:742
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372