protected void Page_Load(object sender, EventArgs e)    {if (!IsPostBack)        {this.tvwList.Nodes.Clear();//绑定之前清除所有treeview里的节点数据            bindTree(this.tvwList.Nodes, "0");//调用绑定treeview节点方法        }    }

///<summary>/// 修改当前节点///</summary>///<param name="sender"></param>///<param name="e"></param>    protected void btnModify_Click(object sender, EventArgs e)    {if (!string.IsNullOrEmpty(this.txtUpdate.Text))        {            ProductTypeSearchModel product = new ProductTypeSearchModel();            product.TypeName=this.txtUpdate.Text;            product.TypeId = Convert.ToInt32(this.tvwList.SelectedNode.Value);if (ProductTypeSearchBLL.ModifyProductTypeSearch(product) > 0)            {                Response.Write("<script>alert('节点名称修改成功');window.location.href=window.location.href</script>");            }else            {                Response.Write("<script>alert('节点名称修改失败')</script>");            }        }else        {            Response.Write("<script>alert('节点名称不能为空')</script>");        }    }

///<summary>/// 新增节点///</summary>///<param name="sender"></param>///<param name="e"></param>    protected void btnAdd_Click(object sender, EventArgs e)    {if (!string.IsNullOrEmpty(this.txtAdd.Text))        {            ProductTypeSearchModel product = new ProductTypeSearchModel();            product.TypeName = this.txtAdd.Text;            product.TypeParentId = Convert.ToInt32(this.tvwList.SelectedNode.Value);if (ProductTypeSearchBLL.AddProductTypeSearch(product) > 0)            {                Response.Write("<script>alert('节点名称新增成功');window.location.href=window.location.href</script>");            }else            {                Response.Write("<script>alert('节点名称新增失败')</script>");            }        }else        {            Response.Write("<script>alert('节点名称不能为空')</script>");        }    }

///<summary>/// 选择节点变化时///</summary>///<param name="sender"></param>///<param name="e"></param>    protected void tvwList_SelectedNodeChanged(object sender, EventArgs e)    {this.lblNow.Text = "当前选定节点为:" + this.tvwList.SelectedNode.Text;this.txtUpdate.Text = this.tvwList.SelectedNode.Text;    }

///<summary>/// 绑定treeview///</summary>///<param name="tnc">treeview的nodes</param>///<param name="parentId">父ID</param>    protected void bindTree(TreeNodeCollection tnc, string parentId)    {//创建DataView         

        DataView dview = new DataView();        dview.Table = ProductTypeSearchBLL.GetProductTypeSearch();

//加条件        dview.RowFilter = "TypeParentId='" + parentId + "'";foreach (DataRowView rows in dview)        {            TreeNode tn = new TreeNode();            tn.Value = rows["TypeId"].ToString();            tn.Text = rows["TypeName"].ToString();

//如果实现点击节点文字展开收缩效果的话下面这句代码

//tn.SelectAction = TreeNodeSelectAction.Expand;            tnc.Add(tn);//TreeView1.Nodes.Add(tn);            DataView dv = new DataView();            dv.Table = ProductTypeSearchBLL.GetProductTypeSearch();

//判断是不是存在drv["flbh"]的ChildNodes,存在的话添加,不存在就继续遍历

            dv.RowFilter = "TypeParentId='" + rows["TypeId"].ToString() + "'";if (dv.Count != 0)            {                bindTree(tn.ChildNodes, tn.Value);            }        }    }

///<summary>/// 删除节点///</summary>///<param name="sender"></param>///<param name="e"></param>    protected void btnDel_Click(object sender, EventArgs e)    {int typeId = Convert.ToInt32(this.tvwList.SelectedNode.Value);if (ProductTypeSearchBLL.DelProductTypeSearch(typeId) > 0)        {            Response.Write("<script>alert('节点名称删除成功');window.location.href=window.location.href</script>");        }else        {            Response.Write("<script>alert('节点名称删除失败')</script>");        }    }

转载于:https://www.cnblogs.com/Kiss920Zz/archive/2011/11/25/2263374.html

TreeView 动态绑定数据及在当前节点操作相关推荐

  1. 大数据NiFi(七):NiFi集群页面管理节点操作

    文章目录 NiFi集群页面管理节点操作 一.断开节点 二.卸载节点 三.删除节点

  2. linux怎么跨节点访问数据,Apache Cassandra多节点跨数据中心集群配置以及日常操作...

    Cassandra是去中心化的集群架构,没有传统集群的中心节点,各个节点地位都是平等的,通过Gossip协议维持集群中的节点信息.为了使集群中的各节点在启动时能发现其他节点,需要指定种子节点(seed ...

  3. 双链表(插入节点操作)

    在双链表L中第i个位置插入值域为e的结点. 双链表的存储结构定义: typedef struct DLinkList{int data;DLinkList * prior;DLinkList * ne ...

  4. WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色

    WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色  在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件 ...

  5. 04-老马jQuery教程-DOM节点操作及位置和大小

    1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动 ...

  6. AB PLC数据的Node-Red简单数据可视化+MQTT数据云共享之节点分享

    介绍 本文主要介绍Node-Red读取AB PLC 数据并做简单的数据可视化设计以及数据的云端局部共享 . 目的只为分享Node-Red节点及使用. 数据读取及发布配置 本节通过Node-Red节点的 ...

  7. Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5

    目录 一.[集群]入门实践教程 1.Redis 集群概述 1)Redis 主从复制 2)Redis 哨兵 3)Redis 集群化 2.主从复制 1)主从复制主要的作用 2)快速体验 ①.第一步:本地启 ...

  8. WebAPI第一天学习总结—— DOM、获取元素、事件基础、操作元素、节点操作

    Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...

  9. 爬取最好大学网数据、分析并可视化操作

    爬虫爬取数据.分析并可视化操作 本次对最好大学网进行爬虫示例. 1.获取网页响应 def getHTMLText(url):try:resp = request.urlopen(url)html_da ...

  10. 单链表的头插法尾插法及删除节点操作

    带头节点的单链表的头插法尾插法及删除节点操作 链表的操作对于初学者来说理解非常有难度,初学的同学们应该在学习链表的过程中多再练习本上画图,写一行代码就画出代码执行后链表各节点图的变化,方便理解.我也是 ...

最新文章

  1. C++入门经典-例6.14-通过指针连接两个字符数组
  2. 支持树莓派的路由器系统_用树莓派打造无线路由器
  3. 卡尔曼_卡尔曼滤波最完整公式推导
  4. 防红直连php,【源码资源】20新PHP网址缩短防封防红短网址生成系统
  5. spring框架总结
  6. 埋石图根点lisp代码_GPS测量作业流程.doc
  7. C#项目”XXXXX”针对的是”.NETFramework,Version=v4.7.1”但此计算机没有安装它
  8. 《自然语言处理简明教程》读书笔记:第二章 词汇自动处理
  9. Java键盘交互设计输入法,儿童键盘输入交互方式探讨:为熊孩子设计的输入法...
  10. 抖音、西瓜视频、B站竞品分析!
  11. 标准差和标准误差的区别
  12. 实现手机蓝牙解锁电脑_手机版和电脑版微信多开的实现方法
  13. 备份华为物理服务器目录到U盘
  14. 微信二次分享解决方案
  15. 直线拟合c语言程序,ax+by+c=0 型直线拟合算法
  16. 11.23 夯实的django基础
  17. CSAPP:MallocLab
  18. microsoft office visio 2007 安装过程中出错的解决(直接看后面)
  19. 计算机管理器为什么没有本地用户和组,windows7系统服务器管理器没有“本地用户和组”选项解决方法...
  20. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘student.uesrs‘ doesn‘t exist

热门文章

  1. Kafka自动提交offset设置
  2. kafka--Struct Streaming--kafka案例
  3. flume拦截器及自定义拦截器
  4. row_number() over
  5. Android各版本代号、版本号、API/NDK级别、发布时间及市场份额
  6. 渗透常用SQL注入语句合集
  7. Div图片垂直居中的方法
  8. .net 统计图表和报表资源总结
  9. 数据切分——Mysql分区表的建立及性能分析
  10. postman - github下载地址