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

LOCVPS洛杉矶CN2线路KVM上线,洛杉矶/香港云地/香港邦联7折

LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...

vdsina:俄罗斯VPS(datapro),6卢布/天,1G内存/1核(AMD EPYC 7742)/5gNVMe/10T流量

今天获得消息,vdsina上了AMD EPYC系列的VDS,性价比比较高,站长弄了一个,盲猜CPU是AMD EPYC 7B12(经过咨询,详细CPU型号是“EPYC 7742”)。vdsina,俄罗斯公司,2014年开始运作至今,在售卖多类型VPS和独立服务器,可供选择的有俄罗斯莫斯科datapro和荷兰Serverius数据中心。付款比较麻烦:信用卡、webmoney、比特币,不支持PayPal...

香港 1核 1G 5M 22元/月 美国 1核 512M 15M 19.36元/月 轻云互联

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:用户购买任...

treeview绑定为你推荐
Honeypotnc如何使用chrome系统谷歌Chrome OS可以用来做什么?chrome系统Chrome系统怎么进bios华为总裁女儿为啥姓孟孟姜女为什么不姓孟?腾讯公告官网公告是什么12种颜色油画的基本12种颜色是什么jstz江苏泰州市地税如何申报?assemblyinfocsgo很跟cs有什么区别assemblyinfoCSE和CS有什么区别微信智能机器人微信群机器人是怎么实现的
个人域名注册 台湾服务器租用 韩国vps 美元争夺战 网络星期一 万网优惠券 lighttpd 华为云主机 警告本网站 国外免费空间 镇江联通宽带 ca4249 刀片服务器的优势 hinet 秒杀汇 100m独享 稳定免费空间 免费高速空间 环聊 美国盐湖城 更多