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);

打开海外主机域名商出现"Attention Required"原因和解决

最近发现一个比较怪异的事情,在访问和登录大部分国外主机商和域名商的时候都需要二次验证。常见的就是需要我们勾选判断是不是真人。以及比如在刚才要访问Namecheap检查前几天送给网友域名的账户域名是否转出的,再次登录网站的时候又需要人机验证。这里有看到"Attention Required"的提示。我们只能手工选择按钮,然后根据验证码进行选择合适的标记。这次我要选择的是船的标识,每次需要选择三个,一...

妮妮云36元,美国VPS洛杉矶 8核 8G 36元/月,香港葵湾 8核 8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

Hostio€5/月KVM-2GB/25GB/5TB/荷兰机房

Hostio是一家成立于2006年的国外主机商,提供基于KVM架构的VPS主机,AMD EPYC CPU,NVMe硬盘,1-10Gbps带宽,最低月付5欧元起。商家采用自己的网络AS208258,宿主机采用2 x AMD Epyc 7452 32C/64T 2.3Ghz CPU,16*32GB内存,4个Samsung PM983 NVMe SSD,提供IPv4+IPv6。下面列出几款主机配置信息。...

treeview绑定为你推荐
mac地址克隆路由器中的MAC地址克隆,是什么,干嘛用的匹配函数excel中vlookup函数的用法水晶易表如何获取和安装水晶易表Xcelsius2008应用雷达雷达在各方面的用途企业资源管理系统企业管理系统都有什么功能y码男生衣服M L XL分别是什么码?seo优化技术什么是SEO优化,seo优化有什么用?awvawv转换器哪里下?数据统计分析表怎样建立数据透视表和数据分析表?assemblyinfocsgo很跟cs有什么区别
美国域名 qq空间域名 主机优惠码 sugarhosts 阿里云邮箱登陆首页 华为云服务 GGC 天猫双十一秒杀 美国php空间 好看的桌面背景图片 服务器怎么绑定域名 日本空间 dux 空间论坛 日本bb瘦 cdn联盟 服务器合租 美国堪萨斯 最好的qq空间 ftp免费空间 更多