• DX控件中TreeView绑定层次数据库数据


    使用递归的方式将数据绑定到TreeView上(我使用的这个方法效率上很慢,暂时没找到简便的方法,先将就一下)

     protected void AddDataToTree(TreeViewNode pareentNode)
    {

    DataTable catalogGroup=Base_CategoryProvider .Instance().GetDataTable(
    DBQuery.SelectFields(Base_Category.TAG_CATEGORY_NAME,Base_Category.TAG_CATEGORY_CODE)
    .From(Base_Category.Base_TableName)
    .Where(Base_Category.PARENT_TAG_CAT_CODE,Compare.Equals,DBConst.String(pareentNode.Name)));
    if (catalogGroup.Rows.Count >= 1)
    {
    TreeViewNode node;
    foreach (DataRow group in catalogGroup.Rows)
    {
    node = new TreeViewNode();
    node.Name = group[Base_Category.TAG_CATEGORY_CODE].ToString();
    node.Text = group[Base_Category.TAG_CATEGORY_NAME].ToString();
    pareentNode.Nodes.Add(node);
    AddDataToTree(node);
    }
    }
    else
    return;
    }


    protected void Page_Load(object sender, EventArgs e)
    {



    TreeViewNode mainnode = new TreeViewNode();
    mainnode.Text = "所有词条";
    mainnode.Name = "All";


    #region 无父类的节点
    DataTable catalogGroup=Base_CategoryProvider .Instance().GetDataTable(
    DBQuery.SelectFields(Base_Category.TAG_CATEGORY_NAME,Base_Category.TAG_CATEGORY_CODE)
    .From(Base_Category.Base_TableName)
    .Where(Base_Category.PARENT_TAG_CAT_CODE,Compare.Is,DBConst.Null()));

    TreeViewNode node;

    foreach(DataRow group in catalogGroup.Rows)
    {
    node = new TreeViewNode();
    node.Name=group[Base_Category.TAG_CATEGORY_CODE].ToString();
    node.Text=group[Base_Category.TAG_CATEGORY_NAME].ToString();
    mainnode.Nodes.Add(node);
    AddDataToTree(node);
    }

    this.keyWordTree.Nodes.Add(mainnode);
    #endregion

    }


    TreeView的客户端事件:

     <dx:ASPxTreeView ID="keyWordTree" runat="server" AllowSelectNode="true">
              <ClientSideEvents Init="function(s, e) {  }" NodeClick="function(s, e) { getKeyWord(s, e); }" />
      </dx:ASPxTreeView>
    

    e代表节点.通过e.node.name和e.node.GetText()访问节点数据。

  • 相关阅读:
    5 个非常实用的 vs 调试技巧
    神秘的 _DEBUG 宏从何处来?
    调试实战 —— dll 加载失败之 Debug Release 争锋篇
    Python 基础 —— 字符串 方法
    linux shell的一些技巧
    salt 一些state模块函数的使用方法记录
    salt 添加iptables的sls例子
    linux 内置函数 操作
    zabbix 自动发现 自动添加主机
    zabbix 触发器 的表达式函数
  • 原文地址:https://www.cnblogs.com/limingluzhu/p/2263834.html
Copyright © 2020-2023  润新知