2023年6月22日发(作者:)
TreeView递归添加⼦节点此问题来⾃论坛,实现TreeView递归添加接点的主要思路是,数据表的设计,数据表应该有三个字段:"NodeID","Name",和"ParentID".using System;using c;using entModel;using ;using g;using ;using ;namespace MyTest{ public partial class Form1 : Form { public DataTable dt = new DataTable(); public DataSet ds = new DataSet(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { a(); ee(, -1); } private void IntData() { ame = "Nodes"; (dt); ("NodeID", typeof(int)); ("Name", typeof(string)); ("ParentID", typeof(int)); addData(dt, 0, "公共查询部", -1); addData(dt, 1, "分⾏科技部", -1); addData(dt, 2, "福天⽀⾏", -1); addData(dt, 3, "罗湖⽀⾏", -1); addData(dt, 4, "⼈民币⽇报查询", 1); addData(dt, 5, "外币⽇报查询", 1); } private void addData(DataTable dt, int NodeID, string Name, int ParentID) { w drow = (); drow["NodeID"] = NodeID; drow["Name"] = Name; drow["ParentID"] = ParentID; (drow); } private void InitTree(TreeNodeCollection Nds,int parentid) { DataView dv=new DataView (); TreeNode tmpNd; int intId; = ["Nodes"]; ter = "ParentID='" + parentid + "'"; foreach (DataRowView drv in dv) { tmpNd = new TreeNode(); = drv["NodeID"]; = drv["Name"].ToString (); intId =(int) drv["ParentID"]; (tmpNd); InitTree(,(int)( )); } }
}}
效果如图:
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687382857a5939.html
评论列表(0条)