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

韩国服务器租用优惠点评大全

韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...

PIGYun中秋特惠:香港/韩国VPS月付14元起

PIGYun发布了九月份及中秋节特惠活动,提供8折优惠码,本月商家主推中国香港和韩国机房,优惠后最低韩国每月14元/中国香港每月19元起。这是一家成立于2019年的国人商家,提供中国香港、韩国和美国等地区机房VPS主机,基于KVM架构,采用SSD硬盘,CN2+BGP线路(美国为CUVIP-AS9929、GIA等)。下面列出两款主机配置信息。机房:中国香港CPU:1core内存:1GB硬盘:10GB...

天上云:香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路

天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...

treeview绑定为你推荐
ostringstreamstringbuf类是干什么用的解决方法短信通道短信平台是什么?哪家比较好?mac地址克隆mac地址克隆是什么意思。orphanremovalhibernate一对多,操作一的一方,如何删除多的一方的数据。视频技术视频监控技术的定义及特点oa办公系统下载免费oa办公软件哪里可以下载到?拜托各位大神vga接口定义主板VGA接口两排针脚的循序是怎么排列扫图高清扫图是什么意思,在很多的贴吧里,都有提到一些高清扫图,是自己照杂志上的图片,然后自己再修一下吗自定义表情手机qq添加的自定义表情怎么分组模式识别算法模式识别的简史
二级域名 域名备案中心 主机优惠码 justhost 香港加速器 国外php主机 鲨鱼机 vmsnap3 账号泄露 panel1 qq数据库下载 免费测手机号 如何用qq邮箱发邮件 国外免费asp空间 免费邮件服务器 空间登录首页 smtp虚拟服务器 net空间 电信网络测速器 徐州电信 更多