posts - 5,  comments - 5,  trackbacks - 0
          在C#后代碼里使用IE WEB Control TreeView
          網(wǎng)站目錄下需要有Microsoft.Web.UI.WebControls.dll和相應(yīng)的文件
          如大家要轉(zhuǎn)載,請(qǐng)保留本人的版權(quán)。

          /*
          *Description:完全的操作XML文件
          *Auther:mingziweb_天很藍(lán)
          *Email:chongchong2008@msn.com
          *Dates:22004-09-10
          *Copyright:ChongChong2008 YiChang HuBei China
          */



          .aspx
          <%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
          <%@ Page language="c#" Codebehind="TreeView.aspx.cs" AutoEventWireup="false" Inherits="Test.WebForm1" %>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
          <HTML>
          <HEAD>
          <title>WebForm1</title>
          <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
          <meta name="CODE_LANGUAGE" Content="C#">
          <meta name="vs_defaultClientScript" content="JavaScript">
          <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
          </HEAD>
          <body MS_POSITIONING="GridLayout">
          <form id="Form1" method="post" runat="server">
          <FONT face="宋體">
          <ie:TreeView id="myTreeView" style="Z-INDEX: 101; LEFT: 24px; POSITION: absolute; TOP: 32px"
          runat="server"></ie:TreeView></FONT>
          </form>
          </body>
          </HTML>



          .cs
          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.Data.SqlClient;
          using System.Configuration;

          using Microsoft.Web.UI.WebControls;

          namespace Test
          {
          /// <summary>
          /// WebForm1 的摘要說(shuō)明。
          /// </summary>
          public class WebForm1 : System.Web.UI.Page
          {
          protected Microsoft.Web.UI.WebControls.TreeView myTreeView;

          private SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);



          #region Web 窗體設(shè)計(jì)器生成的代碼
          override protected void OnInit(EventArgs e)
          {
          //
          // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。
          //
          InitializeComponent();
          base.OnInit(e);
          }

          /// <summary>
          /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
          /// 此方法的內(nèi)容。
          /// </summary>
          private void InitializeComponent()
          {
          this.Load += new System.EventHandler(this.Page_Load);

          }
          #endregion





          private void Page_Load(object sender, System.EventArgs e)
          {
          // 在此處放置用戶代碼以初始化頁(yè)面

          TreeNode myTreeNodeRoot = AddTreeNodeRoot();
          AppendChild(myTreeNodeRoot);

          }





          private TreeNode AddTreeNodeRoot()
          {

          TreeNode myTreeNode = new TreeNode();

          myTreeNode.ID = "420000";
          myTreeNode.Expanded = true;
          myTreeNode.Target = "";
          myTreeNode.Text = "我的社區(qū)";

          myTreeView.Nodes.Add(myTreeNode);
          return myTreeNode;
          }



          private TreeNode AddSubNode(TreeNode subTreeNode)
          {

          TreeNode myTreeNode = new TreeNode();

          myTreeNode.ID = "00001";
          myTreeNode.Expanded = true;
          myTreeNode.Target = "";
          myTreeNode.Text = "省份";
          myTreeNode.NavigateUrl = "" ;

          subTreeNode.Nodes.Add(myTreeNode);
          return myTreeNode;
          }





          private void AppendChild(TreeNode myTreeNode)
          {

          TreeNode mySubNode = AddSubNode(myTreeNode);

          if(GetClassTable().Rows.Count>0)
          {
          DataTable myDataTable = new DataTable();
          myDataTable = GetClassTable();

          for(int i=0;i<myDataTable.Rows.Count;i++)
          {
          TreeNode myTreeNodeSub = new TreeNode();

          myTreeNodeSub.CheckBox=true;
          if(i==20)
          {
          myTreeNodeSub.Checked=true;

          }

          myTreeNodeSub.ID = myDataTable.Rows[i]["class_code"].ToString();
          myTreeNodeSub.Expanded = false;
          myTreeNodeSub.Target = "Body";
          myTreeNodeSub.Text = myDataTable.Rows[i]["class_name"].ToString();
          myTreeNodeSub.NavigateUrl = "DocList.aspx?DocCatalogGuid=" + myDataTable.Rows[i]["class_code"].ToString();

          mySubNode.Nodes.Add(myTreeNodeSub);

          AppendChildren(myTreeNodeSub);

          }
          }
          }




          private void AppendChildren(TreeNode myTreeNode)
          {
          if(GetSubClassTable(myTreeNode.ID).Rows.Count>0)
          {
          DataTable myDataTable = new DataTable();
          myDataTable = GetSubClassTable(myTreeNode.ID);

          for(int i=0;i<myDataTable.Rows.Count;i++)
          {
          TreeNode myTreeNodeSub = new TreeNode();

          myTreeNodeSub.CheckBox=true;


          myTreeNodeSub.ID = myDataTable.Rows[i]["subclass_code"].ToString();
          myTreeNodeSub.Expanded = false;
          myTreeNodeSub.Target = "Body";
          myTreeNodeSub.Text = myDataTable.Rows[i]["subclass_name"].ToString();
          myTreeNodeSub.NavigateUrl = "DocList.aspx?DocCatalogGuid=" + myDataTable.Rows[i]["class_code"].ToString();

          myTreeNode.Nodes.Add(myTreeNodeSub);

          AppendChildren(myTreeNodeSub);

          }
          }
          }





          private DataTable GetClassTable()
          {
          //綁定drpMC_Code

          string strSql="select * from [class] order by id desc";

          OpenConnection();

          SqlDataAdapter myCommand = new SqlDataAdapter(strSql,myConnection);
          DataSet ds= new DataSet();
          myCommand.Fill(ds);

          CloseConnection();

          return ds.Tables[0];

          }




          private DataTable GetSubClassTable(string class_code)
          {
          //綁定drpMC_Code

          string strSql="select * from [subclass] where class_code=@class_code order by id desc";

          OpenConnection();


          SqlDataAdapter myCommand = new SqlDataAdapter(strSql,myConnection);

          myCommand.SelectCommand.CommandType=CommandType.Text;
          myCommand.SelectCommand.Parameters.Add("@class_code",SqlDbType.NVarChar,10).Value=class_code
          ;
          DataSet ds= new DataSet();
          myCommand.Fill(ds);

          CloseConnection();

          return ds.Tables[0];

          }




          /// <summary>
          /// 打開(kāi)數(shù)據(jù)庫(kù)連接
          /// </summary>

          private void OpenConnection()
          {

          if (myConnection.State == ConnectionState.Closed)
          myConnection.Open();

          }





          /// <summary>
          /// 關(guān)閉數(shù)據(jù)庫(kù)連接
          /// </summary>

          private void CloseConnection()
          {

          if (myConnection.State == ConnectionState.Open)
          myConnection.Close();

          }







          }
          }
          posted on 2006-12-12 00:06 曾科 閱讀(252) 評(píng)論(0)  編輯  收藏 所屬分類: C#
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          .net

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 酉阳| 冀州市| 普定县| 阿鲁科尔沁旗| 化德县| 合肥市| 合作市| 耒阳市| 商河县| 澄城县| 封丘县| 保亭| 叙永县| 木兰县| 沐川县| 芷江| 济南市| 巩义市| 遵义县| 桐柏县| 白银市| 慈利县| 永丰县| 保山市| 平乐县| 景泰县| 靖州| 东方市| 静宁县| 寻甸| 邢台县| 东乡族自治县| 白银市| 芜湖市| 静宁县| 上虞市| 通海县| 库车县| 长治县| 新竹市| 咸宁市|