treeview遞歸綁定的兩種方法
更新時(shí)間:2014年04月23日 11:38:26 作者:
這篇文章主要介紹了treeview遞歸綁定的兩種方法,需要的朋友可以參考下
方法一:
復(fù)制代碼 代碼如下:
public void creattree(int fid, TreeNode parentnode)
{
DataTable dt = new DataTable();
dt = op.BindGroup();
DataRow[] drs = dt.Select("parentid=" + fid);
foreach (DataRow row in drs)
{
if (parentnode != null)
{
TreeNode tempnode = new TreeNode();
tempnode.Text = row["groupname"].ToString();
tempnode.Name = row["groupid"].ToString();
parentnode.Nodes.Add(tempnode);
creattree(Convert.ToInt32(row["groupid"]), tempnode);
}
else
{
TreeNode tempnode = new TreeNode();
tempnode.Text = row["groupname"].ToString();
tempnode.Name = row["groupid"].ToString();
treeView1.Nodes.Add(tempnode);
creattree(Convert.ToInt32(row["groupid"]), tempnode);
}
}
}
private void bindtree()
{
treeView1.Nodes.Clear();
creattree(0,(TreeNode)null);
}
方法二:
復(fù)制代碼 代碼如下:
public void AddTree(int ParentID, TreeNode pNode)
{
DataTable dt = new DataTable();
dt = op.BindGroup();
DataView dvTree = new DataView(dt);
//過濾ParentID,得到當(dāng)前的所有子節(jié)點(diǎn)
dvTree.RowFilter = "parentid = " + ParentID;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
if (pNode == null)
{ //添加根節(jié)點(diǎn)
Node.Text = Row["groupname"].ToString();
treeView1.Nodes.Add(Node);
//Node.Expanded = true;
AddTree(Int32.Parse(Row["groupid"].ToString()), Node); //再次遞歸
}
else
{ //添加當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)
Node.Text = Row["groupname"].ToString();
pNode.Nodes.Add(Node);
//Node.Expanded = true;
AddTree(Int32.Parse(Row["groupid"].ToString()), Node); //再次遞歸
}
}
}
private void bindtree()
{
treeView1.Nodes.Clear();
AddTree(0, (TreeNode)null);
}
您可能感興趣的文章:
- 基于MVC5和Bootstrap的jQuery TreeView樹形控件(一)之?dāng)?shù)據(jù)支持json字符串、list集合
- 基于mvc5+ef6+Bootstrap框架實(shí)現(xiàn)身份驗(yàn)證和權(quán)限管理
- Winform中Treeview實(shí)現(xiàn)按需加載的方法
- ASP.NET中使用TreeView顯示文件的方法
- ASP.NET使用TreeView顯示文件的方法
- Bootstrap樹形控件使用方法詳解
- 基于MVC5和Bootstrap的jQuery TreeView樹形控件(二)之?dāng)?shù)據(jù)支持json字符串、list集合
相關(guān)文章
C#數(shù)值轉(zhuǎn)換-隱式數(shù)值轉(zhuǎn)換表參考
隱式轉(zhuǎn)換就是直接使用,比如可以把一個(gè) byte 類型直接用在 int 上2013-04-04
詳解c# 強(qiáng)制轉(zhuǎn)換和類型轉(zhuǎn)換
這篇文章主要介紹了c# 強(qiáng)制轉(zhuǎn)換和類型轉(zhuǎn)換的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下2020-10-10
解析使用enumerator模式簡(jiǎn)化異步操作的詳解
本篇文章是對(duì)使用enumerator模式簡(jiǎn)化異步操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C#中datagridview使用tooltip控件顯示單元格內(nèi)容的方法
這篇文章主要介紹了C#中datagridview使用tooltip控件顯示單元格內(nèi)容的方法,實(shí)例分析了C#控件的相關(guān)使用技巧,需要的朋友可以參考下2016-06-06
Unity幸運(yùn)轉(zhuǎn)盤實(shí)戰(zhàn)項(xiàng)目
這篇文章主要為大家詳細(xì)介紹了Unity幸運(yùn)轉(zhuǎn)盤實(shí)戰(zhàn)項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04

