winform中树和数据库关联操作的例子(C#)

数据|数据库

winform下树和数据库关联操作是很常用的,下面的代码是项目中用到的,从一个表生成树:

DataView?dvTree;
????????private?void?InitTreeByDataSet(?TreeNodeCollection?nds,?string?parentID,?DataSet?ds?)
????????{
????????????dvTree?=?new?DataView();
????????????
????????????TreeNode?tempNode;
????????????
????????????dvTree.Table?=?ds.Tables[0];

????????????//判断ParentServiceTypeID是否为null,并生成不同的过滤条件
????????????if?(?parentID?==?"Isnull(ParentServiceTypeID,'Null?Column')?=?'Null?Column'"?)
????????????{
????????????????dvTree.RowFilter?=?parentID?;
????????????}
????????????else
????????????{
????????????????dvTree.RowFilter?=?"ParentServiceTypeID?='"?+?parentID?+"'";
????????????}
????????????
????????????foreach?(?DataRowView?drvTree?in?dvTree?)
????????????{
????????????????tempNode??????=?new?TreeNode();
????????????????tempNode.Text?=?drvTree["Name"].ToString();
????????????????tempNode.Tag??=?drvTree["PKFieldValue"].ToString();
????????????
????????????????nds.Add(tempNode?);

????????????????//递归调用
????????????????InitTreeByDataSet(?tempNode.Nodes,?tempNode.Tag.ToString(),?ds?);
????????????}
????????
????????}

两个相关的链结:《树形结构在开发中的应用》,
选择树节点,显示它的详细信息

时间: 2025-01-01 05:51:52

winform中树和数据库关联操作的例子(C#)的相关文章

MATLAB中关于MySQL数据库的操作

首先要安装mysql驱动程序包,详细步骤如下: Step 1:将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\jar\toolbox Step 2:到......\MATLAB\R2009a\toolbox\local目录下,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动语句: $matlabroot/java/jar/toolbox/mysql-connector-java-5

在VB中更改SQL数据库结构

笔者在开发"凉山州林业局"天然林资源保护综合管理系统中,需要为程序建立Sql Server数据库的运行环境.为了方便用户,笔者开发了这个数据库配置工具.完成在SQL Server数据库中建立设备,建立数据库,建立表格,分配权限的功能,"凉山州林业局"系统中的所有数据库配置操作都可以通过这个小工具完成.方便了数据库应用程序所需Sql Server环境的建立,根本不用启动SQL Enterprise Manager配置数据库. ---- 这个小工具由VB开发,利用ADO

查询-MFC 在用户界面对数据库的操作

问题描述 MFC 在用户界面对数据库的操作 mfc如何实现对数据库的查询 表名table 列 id,name 如何能通过输入id,查找到name 新手求教 解决方案 不同的数据库,操作是不一样的. 如:MFC中简单的数据库文件操作(添加,修改,查找,删除) 完整的VC下SQLite的使用 解决方案二: id是主键吧,select name from table where id =...

问一个简单的问题,在winform中怎么不涉及到数据库对dgv里数据进行增删改操作呢?

问题描述 问一个简单的问题,在winform中怎么不涉及到数据库对dgv里数据进行增删改操作呢? 还有怎么同时把dgv里数据保存到数据库.我要代码,新增的最好有实体类的代码

界面-c#如何操作同一个winform中的多个button

问题描述 c#如何操作同一个winform中的多个button c#我的基本思路是两排Button 然后后台用sql建立一个座位表的数据库 座位表(空闲,预约,被选,暂离) 每一个Button对应一行记录 每次打开选座这个窗口的时候Load事件里去查询数据库,查询到当前行的空闲列值为0然后Button的颜色设置为绿色,其他情况 红色 为黄色 蓝色 这个是要用循环实现吗 怎么循环操作一个界面里的Button具体load事件里的代码该怎么写 解决方案 foreach (Button btn in t

Winform开发框架中实现多种数据库类型切换以及分拆数据库的支持

在很多应用系统里面,虽然一般采用一种数据库运行,但是由于各种情况的需要,可能业务系统会部署在不同类型的数据库上,如果开发的系统能够很方便支持多种数据库的切换,那可以为我们减少很多烦恼,同时提高系统的适应性和强壮型.还有一种情况,由于业务数据库的不断膨胀或者方便数据库的切割隔离,有时候也会把不同的业务数据库进行分拆,如权限提供数据库,客户关系管理数据库,工作流程数据库,企业营运数据库等等,因此在一个系统里面,同时使用2个或者以上的数据库的情况也是有的.针对这两种情况,本文介绍在我的Winform开

在Winform开发框架中实现对数据库的加密支持

在很多情况下,我们需要对数据库进行加密,特别是Access数据库.Sqlite数据库,这些直接部署在客户端的数据,因为数据也是客户的资产,数据库总是存在很多相关的秘密或者重要的业务数据,所以一般来说,数据库是比较敏感的.由于我的Winform开发框架数据库访问模块中采用了EnterpriseLibrary模块,因此其实也可以使用其中的Crytography Application Block进行加解密处理. 由于不想引入太多这些额外的模块,或者为了简化客户端的配置考虑,直接在Enterprise

vs2008-如何实现树控件与SqlServer2005数据库的连接,对数据库的操作可以显示在树控件上!

问题描述 如何实现树控件与SqlServer2005数据库的连接,对数据库的操作可以显示在树控件上! 建立一个对话框应用程序,托人一个树控件,通过对数据库的操作对树形控件的结点进行修改,添加的功能,利用vs2008的vc++实现! 解决方案 树控件就是得到点击的节点等,获取对应的信息,然后构造sql语句,从数据库查询对应的数据,显示到控件 解决方案二: http://download.csdn.net/detail/zhanght520/2001498

winform checkbox c#-WinForm中 如何获取多个CheckBox的值,并将这些值传到SQL数据库。O(∩_∩)O谢谢

问题描述 WinForm中 如何获取多个CheckBox的值,并将这些值传到SQL数据库.O(∩_∩)O谢谢 PO主已经做出了的部分: 判断选中的CheckBox有哪些 foreach (Control ck in this.Controls) { if (ck is CheckBox) { if ((ck as CheckBox).Checked)//获取到所有选中的控件 { } } } 现在的问题是如何将这些被选中的部分的CheckBox的值获取出来,然后将它们传到SQL server数据库