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#結(jié)合數(shù)據(jù)庫實(shí)現(xiàn)驗(yàn)證識別ID卡內(nèi)容的方法
這篇文章主要介紹了C#結(jié)合數(shù)據(jù)庫實(shí)現(xiàn)驗(yàn)證識別ID卡內(nèi)容的方法,非常實(shí)用的功能,需要的朋友可以參考下2014-07-07C#中數(shù)組初始化與數(shù)組元素復(fù)制的方法
這篇文章主要介紹了C#中數(shù)組初始化與數(shù)組元素復(fù)制的方法,涉及C#中數(shù)組的創(chuàng)建、初始化及使用Array.Copy方法復(fù)制數(shù)組元素的技巧,需要的朋友可以參考下2015-04-04C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限
這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03