zoukankan      html  css  js  c++  java
  • 操作TreeView的常用方法

    树控件的用法。

    遍历节点
    void GetAllNodeText(TreeNodeCollection tnc)
    {
     foreach(TreeNode node in tnc)
     {
      if(node.Nodes.Count!=0)
       GetAllNodeText(node.Nodes);
      Response.Write(node.Text + " ");
     }
    }

    建树
    private void CreateTree(TreeNodeCollection folderTreeNodeCollection , string parentID)
    {
      if (parentID=="")
      {
        dv.RowFilter= "ParentID is null";
      }
      else
      {
        dv.RowFilter= "ParentID="+"'"+parentID+"'";
      }
      foreach (DataRowView drv in dv)
      {
        TreeNode tn= new TreeNode();
        tn.Expanded= true ;
        tn.ID=drv.Row["TypeID"].ToString().Trim();
        tn.Text=drv.Row["TypeName"].ToString().Trim();
        folderTreeNodeCollection.Add(tn);
        CreateTree(tn.Nodes,tn.ID);
      }
    }

    遍历选中节点
    private void getAllCheckedNode(TreeNodeCollection tnc)
    {
      foreach (TreeNode tn in tnc)
      {
        if (tn.Checked== true )
        {
          Response.Write(tn.Text+””);
        }
        if (tn.Nodes.Count>0)
        {
          getAllCheckedNode(tn.Nodes);
        }
      }
    }

    选中或取消选中节点 , 自动选中或取消选中期子节点
    private void CheckedChildNode(TreeNode tn)
    {
      if (tn.Nodes.Count>0)
      {
        foreach (TreeNode tnn in tn.Nodes)
        {
          tnn.Checked=tn.Checked;
          CheckedChildNode(tnn);
        }
      }
    }

    调用方法
    private void TreeView1_Check( object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
    {
        setAllCheckedNode(TreeView1.GetNodeFromIndex(e.Node));
    }
  • 相关阅读:
    3. Longest Substring Without Repeating Characters
    2. Add Two Numbers
    1. Two Sum
    关于LSTM核心思想的部分理解
    常用正则表达式RE(慕课网_Meshare_huang)
    安装Keras出现的问题
    win系统下如何安装xgboost,开发环境是anaconda,以及这中间需要注意的问题
    Shell基础
    关机与重启命令
    压缩与解压缩命令
  • 原文地址:https://www.cnblogs.com/wppt/p/476153.html
Copyright © 2011-2022 走看看