TreeView控制項資料繫結之 資料庫資料遞迴繫結

2022-02-26 04:10:21 字數 1815 閱讀 1441

樹遞迴繫結節點的思路:

1、先獲得第一層的所有資料集合,然後迴圈遍歷集合,每遍歷一條資料就建立乙個treenode節點。給該節點的屬性text和value賦值。text屬性是顯示的文字內容,value屬性的值是不顯示的,主要是用來用存放有關節點的其他資料資訊,例如每乙個節點的唯一標示id。然後將節點繫結到treeview控制項上。

2、在迴圈裡,獲取當前遍歷的資料的id,然後查詢父id等於該id的所有資料。然後在通過迴圈遍歷的方式遍歷所有資料,同樣遍歷一條資料就建立乙個treenode節點的例項。同時給text和value屬性賦值。然後通過新增孩子節點的方式(childnodes.add(node))將當前節點新增到父節點下面。

3、為了方便使用,將新增父節點的**和獲取資料集合的**以及新增子節點的**封裝成3個方法。

public dataset getdata(string pid)

public

void bindtree(string pid)

}public

void

bindnode(treenode tn)

效果展示:

資料庫設計:

**展示:

前端**:

c#" autoeventwireup="

true

" codebehind="

index3.aspx.cs

" inherits="

guaidmenu.index3

" %>

"">

後台**:

using

system;

using

system.collections.generic;

using

system.data;

using

system.data.sqlclient;

using

system.linq;

using

system.web;

using

system.web.ui;

using

system.web.ui.webcontrols;

namespace

guaidmenu

bindtree("0

"); //

繫結節點

}

//////

得到資料集合

/// ///

父id ///

滿足父id的資料集合

public dataset getdata(string

pid)

}//////

繫結樹的父節點

/// public

void bindtree(string

pid)}}

//////

繫結孩子節點

/// ///

父節點 public

void

bindnode(treenode nd)}}

}

寫寫部落格,方便自己也方便有需要的人*_*!

WPF自定義控制項資料繫結 雙向繫結

自己整了乙個自定義控制項usercontrol,功能就是乙個帶拼音篩選功能的combobox,不過發現資料繫結dataset的row的一列之後可以顯示值,但是更改之後不能更改到row裡,在textbox是正常的,如下 最後更改為這樣 binding path lx,mode twoway 就可以雙向...

datalist的控制項資料繫結以及修改刪除

using system using system.configuration using system.data using system.linq using system.web using system.web.security using system.web.ui using syste...

TREEVIEW資料庫繫結

treeview資料庫繫結 2007年07月10日 星期二 09 58 資料庫create database treeview gouse treeview create table node1 nd1id int primary key,nd1name varchar 32 create tabl...