DevExpress组件之——TreeList组件

 由于是第一次接触到第三方控件DevExpress中的TreeList,对其进行了进一步的研究,采用递归算法实现。做下自己熟悉第三方控件的整个过程,为和我一样处理于起步阶段的同仁们提供个参考,以下为最终效果

1、以下是代码实现

复制代码
代码

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 //加载行政区数据
public void LoadDistrictData()
{
    string distsql = "select * from district";
    DataTable dataTable = _dbhelp.GetDataTable(distsql);
    this.tvDist.Nodes.Clear();
    TreeListNode treenode = tvDist.AppendNode(new object[] { "广西壮族自治区" }, null);
    treenode.Tag = 1000;
    treenode.Expanded = false;
    CreateChildNodes(treenode, dataTable);
    tvDist.Nodes[0].Expanded = true;
}

private void CreateChildNodes(DevExpress.XtraTreeList.Nodes.TreeListNode node, DataTable dataTable)
{
    DataRow[] rowList = dataTable.Select("SUPERID = '" + node.Tag + "'");
    foreach (DataRow row in rowList)
    {
        TreeListNode tempNode = this.tvDist.AppendNode(new object[] { row["NAME"] }, node);
        tempNode.Tag = row["ID"];
        CreateChildNodes(tempNode, dataTable);
    }
}
复制代码

 

posted @   Jara  阅读(629)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示