treeview 增删改

原创 2005年04月28日 11:59:00

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

using System.Xml;
using Microsoft.Web.UI.WebControls;
using System.Data.SqlClient;

namespace passworddemo
{
 /// <summary>
 /// **************************************************************
 /// 文件功能:
 /// 上级调用:
 /// 下级调用:
 /// 所用到表:
 /// 参    数: 
 /// 设计思路:
 /// 作    者: xuhu
 /// 开发日期: 2005/05/01
 /// 修改日期:
 /// 其它信息:
 /// **************************************************************
 /// </summary>
 public class WebForm5 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Button Button1;
  protected System.Web.UI.WebControls.TextBox role_name;
  protected System.Web.UI.WebControls.TextBox comm;
  protected System.Web.UI.WebControls.Button Button2;
  protected System.Web.UI.WebControls.Button Button3;
  protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   if(! this.Page.IsPostBack)
   {
    disAllTree(TreeView1);
   }
  }

  public void disAllTree(TreeView tvXmlList)
  {
   tvXmlList.Nodes.Clear();
   //添加根节点
   TreeNode root=new TreeNode();
   //root.ID="r10000";
   root.ID="R00001";
   root.Text="角色管理";
   root.ImageUrl="/webctrl_client/1_0/images/root.gif";
   tvXmlList.Nodes.AddAt(0,root);

   DataTable tb =  MyDB.gettable("SELECT * FROM sys_roletable ORDER BY sj_id"); 
   for(int k=0;k<tb.Rows.Count;k++)
   {
    TreeNode tnCurrent=new TreeNode();
    tnCurrent.ID= tb.Rows[k][0].ToString().Trim();
    tnCurrent.Text= tb.Rows[k][1].ToString().Trim();
   
    if(tb.Rows[k][3].ToString().Trim() == tvXmlList.Nodes[0].ID)
    {    
     tvXmlList.Nodes[0].Nodes.Add(tnCurrent);
    }
    else
    {   
     MyXml.addSubNode(tvXmlList.Nodes[0],tnCurrent,tb.Rows[k][3].ToString().Trim());
    }
   } 

  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.TreeView1.SelectedIndexChange += new Microsoft.Web.UI.WebControls.SelectEventHandler(this.TreeView1_SelectedIndexChange);
   this.Button1.Click += new System.EventHandler(this.Button1_Click);
   this.Button2.Click += new System.EventHandler(this.Button2_Click);
   this.Button3.Click += new System.EventHandler(this.Button3_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void Button1_Click(object sender, System.EventArgs e)
  {//添加
   string fromindex = TreeView1.SelectedNodeIndex;
   try
   {   
    MyData.roletableAdd(TreeView1.GetNodeFromIndex(fromindex).ID,
     role_name.Text,
     comm.Text);
   }
   catch(System.Exception)
   {
    throw new System.Exception("添加失败!");
   }
   disAllTree(TreeView1);
   TreeView1.SelectedNodeIndex = fromindex;   
  }
  
  private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
  {//节点改变时
    string sqlstring = "SELECT * FROM sys_roletable WHERE (role_id = '"+TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex).ID+"')";
   SqlDataReader rd = MyDB.DataReader(sqlstring);
   if(rd.Read())
   {
    this.role_name.Text = (string)rd["role_name"];
    this.comm.Text = (string)rd["comm"];
   }
  }

  private void Button2_Click(object sender, System.EventArgs e)
  {//删除
      MyData.sys_roletableDelete(TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex).ID);
   TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex).Remove();

  
  }

  private void Button3_Click(object sender, System.EventArgs e)
  { //修改
   string fromindex =  TreeView1.SelectedNodeIndex;
   try
   {   
    MyData.sys_roletableUpdate(
     TreeView1.GetNodeFromIndex(fromindex).ID,
     role_name.Text,
     comm.Text);
    this.Response.Write("<script>alert('数据处理成功!');</script>");
   }
   catch(System.Exception)
   {
    throw new System.Exception("edit失败!");
   }
   disAllTree(TreeView1);
   TreeView1.SelectedNodeIndex = fromindex;   
  }
 }
}

ASP.NET TreeView Web Control 添加,删除,修改

     在Visual Studio 2003 中,TreeView Web Control 默认是没有安装的,如果需要,可以到微软的官方网站下载,或是用搜索引擎查找,网上有很多。安装后,通过“自定...
  • llwen218
  • llwen218
  • 2006年05月28日 08:37
  • 3407

bootstrap-tree增删改(修复更新BUG)

点击此处下载:下载bootstrap-treeview 1.增加  var parentNode = $('#left-tree').treeview('getSelected'); var node...
  • qq812858143
  • qq812858143
  • 2017年04月01日 15:41
  • 1452

TreeView增删改

前台代码和效果图:                         bgcolor="#d4ddee">                                  ...
  • fanzijie112
  • fanzijie112
  • 2012年11月27日 09:49
  • 111

WPF中TreeView和Xml的结合使用案例

前端代码:
  • easybjy
  • easybjy
  • 2015年03月17日 10:34
  • 2265

bootstrap treeview 增删改查 的正确姿势

划重点:源文件(js和css)存在bug,比如updateNode更新节点的时候,如果更新的节点下面有子节点,则更新过之后,子节点就没了,网上有人已改过了,下载直接覆盖即可,地址: http:/...
  • princeLuan
  • princeLuan
  • 2017年12月21日 01:11
  • 335

TreeView 增删改使用记录

     #region  treeView        private void ShowTreeView()        {            treeView_Sel2.Nodes.Cl...
  • mine3333
  • mine3333
  • 2010年08月19日 14:54
  • 322

一个vs2015 WPF treeview的例子

1、首先在窗口中拖入一个treeview控件,命名为TreeAddressSpace。 2、在窗口初始化函数中添加根节点,根节点名称为TreeRootNode:         public ...
  • FHZZWZ
  • FHZZWZ
  • 2017年11月10日 09:36
  • 207

ASP.net 中关于控件Treeview的操作------ 节点查找、删除和添加

1、  节点查找:首先要看以什么方式查找,比如是以节点的索引查找,还是以节点的名称或是其他条件查找?本项目中,到目前为止,我考虑的是以节点的名称准确匹配,查找递归函数如下:   public  Tre...
  • Splendour
  • Splendour
  • 2009年01月04日 10:18
  • 3272

C# treeview右键添加,删除,重名字树节点

首先在Form上添加右键菜单,ConTextMenuStrip设置好菜单的右键弹出项的名字,之后在Treeview设置MouceDown事件,判断是不是右键点击,是的话,在判断是不是选中节点,都满足弹...
  • kezhen
  • kezhen
  • 2014年03月14日 15:33
  • 3232

bootstrap treeview 增删改的正确姿势

我的engineercms中大量使用bootstrap treeview,如果不能实现增删改那只能换成ztree了。不过还是找到了解决方法。 网上的方法都是基于https://github.com/...
  • hotqin888
  • hotqin888
  • 2017年01月31日 08:55
  • 16567
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:treeview 增删改
举报原因:
原因补充:

(最多只允许输入30个字)