treeview绑定求助,treeview绑定数据

treeview绑定  时间:2021-06-04  阅读:()

数据库信息如何绑定到TreeView和SiteMapPath控件中

给个完成的类 /// <summary> /// 绑定TreeView /// </summary> /// <param name="nodes">节点名称</param> /// <param name="parentid">父节点编号</param> public void MenuTvBind(TreeNodeCollection nodes, string parentid) { TreeNode NewNode;//新节点 DataRow[] rows = ds.Tables[0].Select("parent_id=" + parentid);//得到父节点的子节点 foreach (DataRow dr in rows) { NewNode = new TreeNode(dr["menu_name"].ToString(), dr["id"].ToString()); NewNode.ToolTip = dr["menu_name"].ToString(); NewNode.ImageUrl = "../../" + dr["image_path"].ToString(); NewNode.SelectAction = TreeNodeSelectAction.SelectExpand; NewNode.Expanded = true; NewNode.Selected = false; if (dr[4].ToString() == "1") { NewNode.Checked = true; } nodes.Add(NewNode); MenuTvBind(NewNode.ChildNodes, dr["id"].ToString());//递归生成分类树 } }

treeview绑定SQL

我这里有一个Json递归的代码 不过和TreeView是互通的 稍作修改就应该可以啦。





private object[] BindChildTreeNode(string pid) { string sql = "select * from dbo.ProgramModuleCodes where ParentProgramModuleNr=" + pid; DataTable table = DBHelper.GetDataTable(sql); if (table != null &amp;&amp; table.Rows.Count &gt; 0) { object[] objects = new object[table.Rows.Count]; int i = 0; foreach (DataRow item in table.Rows) { string id = item[0].ToString(); objects[i] = NodeAdd(id, item[1].ToString(), true, true, pid, ModuleCheckState.Substring(int.Parse(id), 1), true, true, true, BindChildTreeNode(id, 2)); i++; } } return objects; }

求助,treeview绑定数据

private TreeNode FindNode(TreeNode tnParent, string strValue) { TreeNode treeNode2 = new TreeNode(); string venueCode = ""; if (tnParent == null) return null; if (tnParent.Value == strValue) return tnParent; tnParent.Expand(); TreeNode tnRet = null; foreach (TreeNode tn in tnParent.ChildNodes) { //获得节点Value if (venueCode == "") { //记录节点 treeNode2 = tn; venueCode = tn.Value; } else { //当选择节点发生变化时 if (venueCode != tn.Value) { treeNode2.Collapse(); venueCode = tn.Value; treeNode2 = tn; } } tnRet = FindNode(tn, strValue); if (tnRet != null) break; } return tnRet; } private DataSet Getdata(string pid) //在这里传入一个parentteacherid { //DataSet ds = 根据传入的ID查找数据; //return ds; //返回含有parentteacherid的数据 } private void BindTreeView(, string pid) { DataSet ds = Getdata(pid); if (ds.Tables[0].Rows.Count &gt; 0) { for (int i = 0; i &lt; ds.Tables[0].Rows.Count; i++) { TreeNode node = new TreeNode(ds.Tables[0].Rows[i]["teacherid节点描述"].ToString(), ds.Tables[0].Rows[i] ["teacherid"].ToString()); //这是在找数据库中的节点 .Nodes.Add(node); //把这个节点添加到控件中 node.SelectAction = TreeNodeSelectAction.Expand; BindNode(node); } } } private void BindNode(TreeNode nd) //就是一个递归的开始 遍历根节点下面的子节点 { DataSet ds = Getdata(nd.Value); for (int i = 0; i &lt; ds.Tables[0].Rows.Count; i++) { TreeNode node = new TreeNode(); node.Text = ds.Tables[0].Rows[i]["teacherid节点描述"].ToString(); //节点文本老师名啊,学生名等 node.Value = ds.Tables[0].Rows[i]["teacherid"].ToString(); nd.ChildNodes.Add(node); node.SelectAction = TreeNodeSelectAction.Expand; BindNode(node); } } 调用方法:BindTreeView(TreeView1, 0) 假设你的根节点ID=0 细节问题你自己再改改

RAKsmart裸机云/云服务器/VPS全场7折,独立服务器限量秒杀$30/月起

适逢中国农历新年,RAKsmart也发布了2月促销活动,裸机云、云服务器、VPS主机全场7折优惠,新用户注册送10美元,独立服务器每天限量秒杀最低30.62美元/月起,美国洛杉矶/圣何塞、日本、香港站群服务器大量补货,1-10Gbps大带宽、高IO等特色服务器抄底价格,机器可选大陆优化、国际BGP、精品网及CN2等线路,感兴趣的朋友可以持续关注下。裸机云新品7折,秒杀产品5台/天优惠码:Bare-...

SugarHosts糖果主机商更换域名

昨天,遇到一个网友客户告知他的网站无法访问需要帮他检查到底是什么问题。这个同学的网站是我帮他搭建的,于是我先PING看到他的网站是不通的,开始以为是服务器是不是出现故障导致无法打开的。检查到他的服务器是有放在SugarHosts糖果主机商中,于是我登录他的糖果主机后台看到服务器是正常运行的。但是,我看到面板中的IP地址居然是和他网站解析的IP地址不同。看来官方是有更换域名。于是我就问 客服到底是什...

Friendhosting 黑色星期五 VDS/VPS可享四五折优惠促销

Friendhosting商家在前面的篇幅中也又陆续介绍到,是一家保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌克兰和美国洛杉矶等。这不近期黑色星期五活动,商家也有推出了黑五优惠,VPS全场一次性45折,虚拟主机4折,全球多机房可选,老用户续费可获9折加送1个月使用时长,VDS折后最低仅€14.53/年,有需要的可以看看。Friendhos...

treeview绑定为你推荐
iso20000认证ISO20000认证eagleeye《鹰眼》的男主角是谁?chrome系统谷歌Chrome OS可以用来做什么?y码亚洲码男女尺码是多少?网络电话永久免费打有没有永久免费打电话的网络电话啊?印度尼西亚国家代码谁知道世界各国的国家电话代码?jstz泰州哪里有民工市场xcelsius谁有水晶易表2008的密钥?labelforhtml中label是什么意思啊?activitygroupActivityGroup子activity之间的切换效果怎么实现
yaokan永久域名经常更换 汉邦高科域名注册 黑龙江域名注册 服务器租用托管 中文域名查询 日本vps 如何注册网站域名 域名服务dns的主要功能为 sugarhosts 本网站服务器在美国维护 漂亮qq空间 permitrootlogin 好看的桌面背景图 免费网络电视 架设服务器 帽子云 流量计费 南通服务器 服务器干什么用的 卡巴斯基破解版 更多