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 细节问题你自己再改改

百驰云(19/月),高性能服务器,香港三网CN2 2核2G 10M 国内、香港、美国、日本、VPS、物理机、站群全站7.5折,无理由退换,IP免费换!

百驰云成立于2017年,是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。百驰云提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端...

云步云72.5元/月起云服务器,香港安畅/葵湾/将军澳/沙田/大浦CN2机房,2核2G5M

云步云怎么样?云步云是创建于2021年的品牌,主要从事出售香港vps、美国VPS、日本VPS、香港独立服务器、香港站群服务器等,机房有香港、美国、日本东京等机房,目前在售VPS线路有CN2+BGP、CN2 GIA,香港的线路也是CN2直连大陆,该公司旗下产品均采用KVM虚拟化架构。目前,云步云提供香港安畅、沙田、大浦、葵湾、将军澳、新世界等CN2机房云服务器,2核2G5M仅72.5元/月起。点击进...

PIGYUN:美国联通CUVIPCUVIP限时cuvip、AS9929、GIA/韩国CN2机房限时六折

pigyun怎么样?PIGYunData成立于2019年,2021是PIGYun为用户提供稳定服务的第三年,目前商家提供香港CN2线路、韩国cn2线路、美西CUVIP-9929、GIA等线路优质VPS,基于KVM虚拟架构,商家采用魔方云平台,所有的配置都可以弹性选择,目前商家推出了七月优惠,韩国和美国所有线路都有相应的促销,六折至八折,性价比不错。点击进入:PIGYun官方网站地址PIGYUN优惠...

treeview绑定为你推荐
mac地址克隆路由器的MAC地址克隆是什么意思 有什么作用cpu监控电脑硬件监控软件有哪些?js后退javascript怎么禁用浏览器后退按钮网络电话永久免费打有没有永久免费的网络电话部署工具如何使用office2016部署软件遗传算法实例如何用C语言实现遗传算法的实际应用?微信智能机器人有没有微信自动聊天机器人腾讯贴吧腾讯论坛里找自己发的帖微信网页版怎么看朋友圈电脑版的微信怎么看朋友圈电子邮件软件电子邮件软件哪个好用
godaddy域名注册 godaddy优惠码 gitcafe 表单样式 evssl 青果网 小米数据库 linux使用教程 shopex主机 英国伦敦 浙江服务器 lamp什么意思 攻击服务器 服务器硬件配置 rewritecond 重庆联通服务器托管 聚惠网 512内存 webmin 服务器机柜 更多