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

treeview节点的添加和删除

Dim text As StringDim sk As StringDim flag As IntegerPublic nod As NodePublic obj As TreeViewPrivate...

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件

在前面讲述过使用TreeView控件和ListView控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加"打开文件"和“删除文件”两种方...

TreeView增删改

前台代码和效果图:                         bgcolor="#d4ddee">                                  ...

bootstrap-treeview-demo增删改无刷新

  • 2017年05月05日 00:28
  • 521KB
  • 下载

jqery easyui 利用treeview实现菜单的增删改查

treeview 菜单增删改查

ajax+C#右键 动态增删改 TreeView

  • 2012年12月22日 21:58
  • 18KB
  • 下载

C#中TreeView增删改的简单操作

  • 2011年06月29日 15:58
  • 34KB
  • 下载

【转】我刚做的一个TreeView的CheckBox进行选中插入数据库,从数据库中读取数据后让CheckBox勾选的代码!

转自:http://www.cnblogs.com/12go/archive/2011/08/27/2155581.html  #region 绑定角色     ///     ///...

treeview增删改查

  • 2011年11月10日 14:07
  • 39KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:treeview 增删改
举报原因:
原因补充:

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