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"的提示。我们只能手工选择按钮,然后根据验证码进行选择合适的标记。这次我要选择的是船的标识,每次需要选择三个,一...

妮妮云80元/月,香港站群云服务器 1核1G

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

Dataideas:$1.5/月KVM-1GB/10G SSD/无限流量/休斯顿(德州)_主机域名

Dataideas是一家2019年成立的国外VPS主机商,提供基于KVM架构的VPS主机,数据中心在美国得克萨斯州休斯敦,主机分为三个系列:AMD Ryzen系列、Intel Xeon系列、大硬盘系列,同时每个系列又分为共享CPU和独立CPU系列,最低每月1.5美元起。不过需要注意,这家没有主页,你直接访问根域名是空白页的,还好他们的所有套餐支持月付,相对风险较低。下面以Intel Xeon系列共...

treeview绑定为你推荐
mac地址克隆怎么克隆MAC地址?mac地址克隆路由器的MAC地址克隆是什么意思 有什么作用chrome系统Chrome OS是什么系统?数据监测什么是媒体监测?网络审计网络安全审计系统的背景人肉搜索引擎人肉搜索引擎是干什么的?js后退多级页面间的后退如何实现(js方法)数据挖掘项目怎样利用大数据挖掘农业项目发展前景币众筹众筹平台开发哪家好收费视频怎么制作收费视频
site5 kvmla 三拼域名 智能骨干网 架设服务器 共享主机 免费全能主机 免费高速空间 ftp免费空间 服务器论坛 阿里云邮箱登陆地址 广东主机托管 免费稳定空间 阿里云邮箱个人版 数据湾 湖南铁通 web是什么意思 winserver2008下载 卡巴斯基免费下载 俄勒冈州 更多