treeview绑定在treeview子项里绑定数据

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

treeview怎么绑定数据库里的数据呢

ParentIDFromCateTableOrder ByCateID,RootID,ParentIDEND代码:private void MainForm_Load(object sender, EventArgs e){//从数据库中读取数据 SqlConnection con = new SqlConnection(ConnString.ConStr); SqlCommand cmd = new SqlCommand("CateTable_GetList", con); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet();try{sda.Fill(ds);}catch{}finally{cmd = null; con.Close();}//往TreeView中添加树节点 //添加根节点 TreeNode tn = new TreeNode(); tn.Text = "种类"; tn.Name = "0";//Name作为ID tn.Tag = "0";//Tag作为RootID tn.ImageIndex = 0; tn.SelectedImageIndex = 0; tv.Nodes.Add(tn);//该TreeView命名 tv.SelectedNode =.TopNode; //把其他节点加上去 if (ds != null){foreach (DataRow dr in ds.Tables[0].Rows){tn = new TreeNode(); tn.Text = dr["CateName"].ToString(); tn.Name = dr["CateID"].ToString();//Name作为CateID tn.Tag = dr["RootID"].ToString();//Tag作为RootID tn.ImageIndex = 1; tn.SelectedImageIndex = 1; //判断是否为主节点

怎样用递归实现treeview的绑定

我把我以前用的表结构先介绍下 表主要用来保存权限分类的 字段 PopId 权限ID 主键 PopName 权限名字 PostUrl 链接到的URL flid 父节点ID 其中 根节点的flid为0 其他的父节点根据情况填写 页面实现的时候 直接 添加treeview控件 cs代码如下 protected void Page_Load(object sender, EventArgs e) { bindtree(PopId); } private void bindtree() { TreeView1.Nodes.Clear(); AddTree(0, (TreeNode)null); } public void AddTree(int ParentID, TreeNode pNode) { DataTable dt = new DataTable(); //这个是我获取数据源的代码 dt = logbll.BindPop(); DataView dvTree = new DataView(dt); //过滤ParentID,得到当前的所有子节点 dvTree.RowFilter = "flid = " + ParentID; foreach (DataRowView Row in dvTree) { TreeNode Node = new TreeNode(); if (pNode == null) { //添加根节点 Node.Text = Row["PopName"].ToString(); TreeView1.Nodes.Add(Node); //Node.Expanded = true; AddTree(Int32.Parse(Row["PopId"].ToString()), Node); //再次递归 } else { //添加当前节点的子节点 Node.Text = Row["PopName"].ToString(); Node.NavigateUrl = Row["PostUrl"].ToString(); pNode.ChildNodes.Add(Node); //Node.Expanded = true; AddTree(Int32.Parse(Row["PopId"].ToString()), Node); //再次递归 } } } 你可以根据你的表来修改相应的字段名,上班了,没时间帮你写完整的了,代码能用,有什么问题明天再解决吧

在treeview子项里绑定数据

TreeNode[] root = new TreeNode[3]; //初始化根节点 root[0] = new TreeNode("1"); root[1] = new TreeNode("2"); root[2] = new TreeNode("3"); //从数据库获取数据,初始化子节点(数据库部分未加) TreeNode[] childNodes = new TreeNode[2]; childNodes[0] = new TreeNode("a"); childNodes[1] = new TreeNode("b"); //将子节点插进节点"2"中 root[1].Nodes.AddRange(childNodes); //将节点赋给treeview控件 treeview.Nodes.Clear(); treeview.Nodes.AddRange(root);

RAKsmart新年钜惠:E3服务器秒杀$30/月起,新上韩国服务器,香港/日本/美国站群服务器,VPS月付$1.99起,GPU服务器,高防服务器_vps香港

RAKsmart发布了新年钜惠活动,即日起到2月28日,商家每天推出限量服务器秒杀,美国服务器每月30美元起,新上了韩国服务器、GPU服务器、香港/日本/美国常规+站群服务器、1-10Gbps不限流量大带宽服务器等大量库存;VPS主机全场提供7折优惠码,同时针对部分特惠套餐无码直购每月仅1.99美元,支持使用PayPal或者支付宝等方式付款,有中英文网页及客服支持。爆款秒杀10台/天可选精品网/大...

IonSwitch:$1.75/月KVM-1GB/10G SSD/1TB/爱达荷州

IonSwitch是一家2016年成立的国外VPS主机商,部落上一次分享的信息还停留在2019年,主机商提供基于KVM架构的VPS产品,数据中心之前在美国西雅图,目前是美国爱达荷州科德阿伦(美国西北部,西接华盛顿州和俄勒冈州),为新建的自营数据中心。商家针对新数据中心运行及4号独立日提供了一个5折优惠码,优惠后最低1GB内存套餐每月仅1.75美元起。下面列出部分套餐配置信息。CPU:1core内存...

A400互联1H/1G/10M/300G流量37.8元/季

A400互联是一家成立于2020年的商家,本次给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐。目前,商家推出香港cn2节点+cmi线路云主机,1H/1G/10M/300G流量,37.8元/季,云上日子,你我共享。A400互联优惠码:七折优惠码:0711A400互联优惠方案:适合建站,个人开发爱好者配置...

treeview绑定为你推荐
mac地址克隆路由器的Mac地址克隆有什么作用?匹配函数vlookup函数的使用方法 Excel中vlookup函数怎么用virusscanvirus scan 是个什么软件?js后退javascript怎么禁用浏览器后退按钮熊猫烧香病毒下载熊猫烧香病毒?什么是生态系统生态系统的功能有什么?审计平台什么是审计工具labelforhtml标签中lable的for属性有什么作用?单元测试规范单元测试用例该怎么写kjava谁能告诉我KJAVA是什么意思和普通的JAVA程序有什么区别?
fc2新域名 美国域名 免费二级域名申请 google镜像 lunarpages z.com gomezpeer lol台服官网 phpmyadmin配置 umax120 33456 免费网页空间 如何安装服务器系统 怎么建立邮箱 web服务器搭建 监控服务器 qq金券 后门 789电视剧网 闪讯网 更多