nettreeview綁定資料庫
① 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的組成員,就行了,你也可以一次性將組和組成員載入進去,但效率不是很高