用递归绑定数据库中的数据并显示在treeview中

c# TreeView 数据递归绑定的算法 最近做项目遇到一个TreeView数据绑定的问题。 问题大概是这样的:一个部门有好多级数,可能以后部门人员还会变动。用Combobx显示当然不合适,所以想到用TreeView显示,那么用TreeView实现数据,有两种选择,有多少级部门就循环多少次;还是就是用递归绑定。显然在不考虑效率的情况下,递归绑定显然更灵活,更合适。 一、代码如下: //绑定第一级节点         pri 阅读详情
用递归绑定数据库中的数据并显示在treeview中
protected void Page_Load(object sender, EventArgs e)
    {      
        if (!IsPostBack) {
            this.tvMenu.Dispose();
            GetDataToTable();        //填充数据方法
            GetNode(this.tvMenu.Nodes, "0");         //使用递归方法动态添加节点        
        }
}
   /// <summary>
    /// DataSet读取数据
    /// </summary>
    private void GetDataToTable() {
        string str = "server=.;database=MyOffice;uid=sa;pwd=sa2008";
        SqlConnection conn = new SqlConnection(str);
        string sql = "select * from SysFun";
        SqlDataAdapter dd = new SqlDataAdapter(sql, conn);
        dd.Fill(ds, "SysFun");
    }
    /// <summary>
    /// 使用递归动态添加节点
    /// </summary>
    /// <param name="tnc"></param>
    /// <param name="patentId"></param>
    private void GetNode(TreeNodeCollection tnc, string patentId) {
        DataView dv = new DataView();
        dv.Table=ds.Tables["sysfun"];
        TreeNode tn = null;
        dv.RowFilter = "ParentNodeId=" + patentId;
        foreach (DataRowView drv in dv)
        {
            tn = new TreeNode();
            tn.Value = drv["NodeId"].ToString();
            tn.Text = drv["DisplayName"].ToString();
            tn.NavigateUrl = drv["NodeURL"].ToString();
            tnc.Add(tn);
            GetNode(tn.ChildNodes, tn.Value);
        }
    }

 
Python Tkinter 练习2---加入Treeview显示数据 Python Tkinter 练习2---加入Treeview显示数据 #Time: 2020/02/16 #Author: Xiaohong #运行环境: OS: Win7 64位 专业版Pack1 # Python: 3.7 # phantomjs: phantomjs-2.1.1-windows # db: Python 自带的Sqlite,增加 tkinter.ttk 库 功能... 阅读详情

相关推荐

使用Python PyQt中的QTreeWidget控件是展示树形数据结构的一个好方法

其中,topLevelItemCount属性可以获取QTreeWidget控件中第一层节点的数量,非常方便。下面我们就来看一下如何使用。首先,需要导入PyQt中的QTreeWidget和QTreeWidgetItem类,这两个类分别用于创建树形控件和树形控件中的节点。以上就是使用QTreeWidget控件的topLevelItemCount属性获取第一层节点数量的方法。以上代码将输出:Top level item count: 3,说明树形控件中第一层节点的数量为3。

与其临渊羡鱼,不如退而结网 969

数据库数据显示TreeVIEW中。

在设计程序时,经常使用TreeView控件树状显示数据。例如在WINDOWS资源管理器中,利用TreeView控件显示层次。TreeView控件显示数据的好处是层次清晰,本实例利用TreeView控件显示商品信息。

Winform TreeView控件数据库层次数据绑定教学

数据库是存储结构化数据的仓库,层次结构则是组织数据的一种方式。在关系数据库中,层次结构通常通过树形结构的数据模型来实现,例如,使用外键来定义记录之间的父子关系,以此构建出层次分明的数据组织方式。这种结构特别适用于表示具有自然层级关系的信息,如部门组织、产品分类等。TreeNode对象提供了丰富的属性和方法,使其能够控制节点的外观、行为以及与其他节点的关系。以下列出了一些关键属性和方法,对于理解如何操作TreeNode至关重要:Text:节点显示的文本。ImageKey和。

weixin_42506884的博客 1089

Json格式数据绑定显示TreeView控件中(工作记录)

Json格式数据绑定显示TreeView控件中(工作记录) 本例子只是单纯的实现了工作中的功能,只能针对个别吧,如有错,莫见怪,谢谢。 #region 绑定TreeView控件 private void InitCountSign...

adai0072015的博客 1409

python treeview控件使用详解_python tkinter用Treeview实现ListView效果

先上图再上代码:import ttkfrom Tkinter import *root = Tk()tree = ttk.Treeview(root, columns=('col1','col2','col3'))tree.column('col1', width=100, anchor='center')tree.column('col2', width=100, anchor='center'...

weixin_39547392的博客 2007

pyqt5 QTreeView 显示 json文件

load.json 内容: { "id": 1, "parent": "", "name": "Vuetify Human Resources", "children": { "id": 11, "parent": 1, "name": "Core team" }, "ff":[{"1":2,"2":3},{"1":2,"2":3}] } 代码如下: # 2017 by Gregor Engberding , MIT License import s

abc 3380

python treeview写入文件_保存一个TreeView的内容到一个文件,以后加载

In my C# WinForms program I have a treeview that only contains parent nodes (so, no childs) it is like a listbox but I needed it because of haveing differet properties of nodes like Name, Tag and Text...

weixin_39551103的博客 497

树形控件的应用

protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable data = CreateDataTable(); BindTree(data); } } /// <summ...

weixin_30662849的博客 116

WinForm TreeView的应用 递归绑定区域树

C#中的树很多。比如,Windows Form程序设计和Web程序设计中都有一种被称为TreeView的控件。TreeView控件是一个显示树形结构的控件,此树形结构与Windows资源管理器中的树形结构非常类似。不同的是,TreeView可以由任意多个节点对象组成。每个节点对象都可以关联文本和图像。另外,Web程序设计中的TreeView的节点还可以显示为超链接与某个URL相关联。每个节点还可

Hunk的专栏 9452

TreeView控件数据绑定之:数据库数据递归绑定

递归绑定节点的思路: 1、先获得第一层的所有数据集合,然后循环遍历集合,每遍历一条数据就创建一个TreeNode节点。给该节点的属性Text和Value赋值。Text属性是显示的文本内容,Value属性的值是不显示的,主要是用来用存放有关节点的其他数据信息,例如每一个节点的唯一标示ID。然后将节点绑定TreeView控件上。 2、在循环里,获取当前遍历的数据的ID,然后查询父Id...

dfli35943397的博客 399

TreeView树形控件递归绑定数据库里的数据

TreeView树形控件递归绑定数据库里的数据。 第一步:建立sqlserver2005数据库数据city,字段名分别为Id,Name,Pid 第二步:建立Form窗体后,拖TreeView控件后,填写后台代码 using System; using System.Collections.Generic; using System

977

winform中的TreeView数据绑定

winform中的TreeView数据绑定 #region 绑定TreeView /// <summary> /// 绑定TreeView(利用TreeNode) /// </summary> /// <param name="p_Node">TreeNode(TreeView的一个节点)<...

qq_28150085的博客 765

C# 获取SQL数据库节点信息绑定TreeView

SQL数据库设置: 代码: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Windows.Forms; namespace Sign_pl...

fangmin723的博客 651

treeview mysql_Treeview绑定数据库

1.建立一个表,表中有三个字段,分别为id、父id、名称,然后往里面插入些数据2.注意:如果没有父id则是空(NULL),什么东西也不要填写,必须是NULL 3 .aspx 页面上要添加一个Treeview1控件! 4 .aspx.cs页面中的代码: using System;using System.Collectio1.建立一个表,表中有三个字段,分别为id、父id、名称,然后往里面插入些数据...

weixin_30479445的博客 415

python treeview写入文件_PythonTreeView结构上显示XML文件

我有一个代码转换dict对象把它放到树视图上。对于简单的xml,它可以接受,但是对于复杂的xml,它就不起作用了。在问题出在walk-tu-dict函数上,但我不能正确地处理它。在#-*- encoding: utf8 -*-from Tkinter import *from ttk import Treeviewimport xmltodictclass App:def __init__(se...

weixin_39842611的博客 387

python treeview写入文件_如何将TreeView中的文件再次保存为json文件?

我可以以qtreewitdget形式显示和编辑json文件。如何将编辑过的json文件再次保存到桌面上。我的目标是创建一个json编辑器,我们可以编辑它import jsonfrom PyQt5.QtWidgets import *from PyQt5.QtCore import Qtclass ViewTree(QTreeWidget):def __init__(self, value):sup...

weixin_39613208的博客 631

python如何将监听到数据利用tkinter显示_如何使用python从Mysql表获取的Tkinter treeview显示数据...

am have created a table using treeview and i would like to insert in data fetched from mysql table.if any one can help me because i have tried all my level best but still in vain.with this statement t...

weixin_39669163的博客 268

python tkinter控件treeview数据列表显示的实现_code

素材文件 result.txt result2.txt result.txt文件的数据来源是爬取猫眼电影前一百名的电影,而result2.txt文件只不过是内容上把result.txt的内容复制几十次,使其数据足够多,现截选如下: {"排名": "1", "片名": "霸王别姬", "主演": "张国荣,张丰毅,巩俐", "上映时间": "1993-0

yeshankuangrenaaaaa的博客 2万+
上一篇: Repeater 控件的 ItemCommand 事件
下一篇: 三层结构
netzmj
博客等级 码龄15年 7粉丝 72原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值