 //--选择操作 最好是用checkbox直观..
//--选择操作 最好是用checkbox直观.. //--treeview绑定例子
//--treeview绑定例子 using System;
using System; using System.Data;
using System.Data; using System.Configuration;
using System.Configuration; using System.Web;
using System.Web; using System.Web.Security;
using System.Web.Security; using System.Web.UI;
using System.Web.UI; using System.Web.UI.WebControls;
using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
using System.Web.UI.HtmlControls; using System.Data.SqlClient;
using System.Data.SqlClient;

 public partial class _Default : System.Web.UI.Page
public partial class _Default : System.Web.UI.Page {
{ private string connstring = ConfigurationManager.ConnectionStrings["ConnStr"].ToString();
    private string connstring = ConfigurationManager.ConnectionStrings["ConnStr"].ToString();
 private bool isHaveCheckBox = false;
    private bool isHaveCheckBox = false; private bool isExpanded = false;
    private bool isExpanded = false; private DataTable dtTree = null;
    private DataTable dtTree = null; protected void Page_Load(object sender, EventArgs e)
    protected void Page_Load(object sender, EventArgs e) {
    { //Response.Write("tttttttttt");
        //Response.Write("tttttttttt"); if (!IsPostBack)
        if (!IsPostBack) {
        { AreaTree.Nodes.Add(getRootAreaTreeNode(false, false));
            AreaTree.Nodes.Add(getRootAreaTreeNode(false, false)); }
        }       
 }
    }
 /// <summary>
    /// <summary> /// 获取包含全部子节点的根节点数据
    /// 获取包含全部子节点的根节点数据 /// </summary>
    /// </summary>    /// <param name="haveCheckBox">节点是否产生CheckBox</param>
    /// <param name="haveCheckBox">节点是否产生CheckBox</param> /// <param name="expanded">节点是否展开</param>
    /// <param name="expanded">节点是否展开</param>     /// <returns></returns>
    /// <returns></returns> public TreeNode getRootAreaTreeNode(bool haveCheckBox, bool expanded)
    public TreeNode getRootAreaTreeNode(bool haveCheckBox, bool expanded) {
    { //drPeng.HS.BR.AreaTree brTree = new drPeng.HS.BR.AreaTree();
        //drPeng.HS.BR.AreaTree brTree = new drPeng.HS.BR.AreaTree();
 string rootID = "0001";//brTree.getRootAreaTreeID();
        string rootID = "0001";//brTree.getRootAreaTreeID(); string rootName = "中国";//brTree.getRootAreaTreeName();
        string rootName = "中国";//brTree.getRootAreaTreeName(); //ds = brTree.getAllAreaTree();
        //ds = brTree.getAllAreaTree();
 isHaveCheckBox = haveCheckBox;
        isHaveCheckBox = haveCheckBox; isExpanded = expanded;
        isExpanded = expanded;
 #region populate root node
        #region populate root node TreeNode rootNode = new TreeNode();
        TreeNode rootNode = new TreeNode(); rootNode.Text = rootName;
        rootNode.Text = rootName; rootNode.Value = rootID;
        rootNode.Value = rootID; //rootNode. = rootName;
        //rootNode. = rootName; // rootNode.NodeData = "0001";
        // rootNode.NodeData = "0001"; 
         rootNode.Expanded = true;
        rootNode.Expanded = true; // rootNode.CheckBox = isHaveCheckBox;
        // rootNode.CheckBox = isHaveCheckBox; #endregion
        #endregion
 DataSet dsTree = SqlHelper.ExecuteDataset(connstring, CommandType.Text, "select * from TB_Area");
        DataSet dsTree = SqlHelper.ExecuteDataset(connstring, CommandType.Text, "select * from TB_Area"); dtTree = dsTree.Tables[0];
        dtTree = dsTree.Tables[0]; this.populateAreaTree(rootID, rootNode);
        this.populateAreaTree(rootID, rootNode);
 return rootNode;
        return rootNode; }
    }
 private void populateAreaTree(string parentID, TreeNode pNode)
    private void populateAreaTree(string parentID, TreeNode pNode) {
    {        
 DataRow[] dRows = dtTree.Select("ParentAreaCode='" + parentID +"'");
        DataRow[] dRows = dtTree.Select("ParentAreaCode='" + parentID +"'"); 
        if (dRows.Length > 0)
        if (dRows.Length > 0) {
        { TreeNode Node = null;
            TreeNode Node = null; foreach (DataRow drow in dRows)
            foreach (DataRow drow in dRows) {
            { Node = new TreeNode();
                Node = new TreeNode(); Node.Text = drow["AreaName"].ToString();
                Node.Text = drow["AreaName"].ToString(); Node.Value = drow["AreaCode"].ToString();
                Node.Value = drow["AreaCode"].ToString(); //Node.DataItem = Node.Text + "|" + Node.Value;
                //Node.DataItem = Node.Text + "|" + Node.Value; Node.Expanded = isExpanded;
                Node.Expanded = isExpanded; pNode.ChildNodes.Add(Node);
                pNode.ChildNodes.Add(Node); populateAreaTree(Node.Value, Node);     //递归
                populateAreaTree(Node.Value, Node);     //递归  }
            }             }
        } }
    } }
}

 
                    
                 
 posted on
 posted on 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号