在TreeView中查找已加载的指定节点位置
1、 添加三个控件:富文本框、按钮和树形视图。
2、 思路:
3、 查询数据库中是否存在输入条件,若无则提示不存在。
4、 若有结果,立即保存。
5、 提取结果中的首条记录并定位,将对应节点的字体颜色改为红色,随后从结果中移除该条记录,防止后续重复查询到相同内容。
6、 若用户未修改搜索条件直接点击,则返回第三步继续执行直至完成搜索。
7、 用户修改搜索条件后,返回第二步重新执行。
8、 代码片段如下
9、 内部字段,用于查询操作。
10、 保存查询节点的颜色信息,以便后续恢复使用。
11、 保存查询结果数据
12、 保存搜索条件
13、 判断查询条件是否变更,若变更返回true,否则返回false。
14、 初次加载时,全部内容一次性载入
15、 {
16、 创建一个TreeNode实例,其名称取自app.config配置文件中的设定值。
17、 使用 ConfigurationManager 类时,需先添加对 System.Configuration 的引用,以便读取配置文件中的设置信息。
18、 将标签设为-1以便判断是否为根节点
19、 将Name设为0,便于识别数据库中的父节点。
20、 加载所有内容
21、 清除控件节点数据,防止重复添加。
22、 添加控件节点信息
23、 }
24、 加载类型名并递归全部载入
25、 参数 _typeParentID 表示父节点的标识,用于指定当前节点的上级分类或层级关系。
26、 {
27、 检查是否存在类型数据
28、 读取数据后将其写入树形视图控件中
29、 {
30、 该节点包含图片,据此可判断其是否为图像类型。
31、 }
32、 }
33、 }
34、 按类型名称查询分类
35、 参数说明:指定类型的名称,用于标识特定的数据类型。
36、 {
37、 在树形视图中直接进行查询操作
38、 条件为空时,显示全部类型
39、 }
40、 try
41、 {
42、 条件变动时
43、 先查询数据库获取相关类型信息
44、 保存查询所得的数据
45、 保存查询条件,以便判断查询条件是否发生变动。
46、 }
47、 检查是否获取到数据
48、 若查询结果存在数据
49、 获取查询结果的第一条数据
50、 调用方法查找对应树节点
51、 保存树节点原始字体颜色,以便在查找后恢复其原有显示状态。
52、 将查找到的树节点颜色更改为红色。
53、 将控件的选中节点设为搜索到的结果节点
54、 展开节点功能目前作用不明,会将所有节点全部展开。
55、 删除已找到的条件
56、 }
57、 {
58、 }
59、 }
60、 当程序执行查询时发生异常,系统会捕获错误,并弹出提示框显示查询出错:及具体的错误信息,便于用户了解问题所在并进行相应处理。
61、 }
62、 点击按钮触发搜索类型操作,并将结果重新加载至树形结构中显示。
63、 {
64、 恢复被修改为节点的原始状态
65、 {
66、 }
67、 当查询条件非空且未发生变化时,将状态设为 false,表示条件未修改。
68、 }
69、 递归查找节点,信息源自网络
70、 参数typeName表示需要查询的节点所包含的内容信息。
71、 {
72、 此处亦可通过 tnParent.Text 等于 typeName 实现判断逻辑,效果相同。
73、 由于调用该方法的位置限制
74、 已获取节点的全部详细信息
75、 遍历tnParent的所有子节点
76、 调用自身功能
77、 找到即终止循环
78、 }
79、 }
80、 数据库表类型
81、 );
82、 测试资料
83、 向指定数据表中插入一条记录,包含四个字段值:第一个字段为数值1,第二个字段与第三个字段均填入中国工商银行这一名称,第四个字段设置为0。该操作将完整添加一组对应信息至数据库中,确保各列数据类型与表结构定义相符,执行后可实现基础数据的持久化存储。
84、 向指定数据表中插入一条记录,包含四个字段值,其中第三个字段为中国建设银行,第四个字段同样为中国建设银行,第一个字段数值为3,最后一个字段值为0,完成对银行相关信息的新增操作,确保数据准确写入对应列中,实现信息的持久化存储与后续调用。
85、 向指定数据表插入一条记录,包含四个字段信息,其中第一个字段值为6,第二个字段为中国民生银行,第三个字段为空值,第四个字段为0。该操作将新增一行数据至目标表中,各列对应提供相应内容,确保数据完整准确地写入数据库指定位置,符合既定格式与结构要求。
86、 向指定数据表中插入一条新记录,包含四个字段值,其中第二个字段为交通银行,第一个字段数值为7,第三个字段为空值,第四个字段默认为0。该操作将完整写入一条数据,确保各列对应值准确无误,最终成功存入数据库指定表中,保持数据一致性与完整性。
87、 向指定数据表中插入一条记录,包含四个字段值:编号为11,支行名称为交通银行青羊支行,所属银行为交通银行,对应类别代码为7。该操作将完整的一行数据写入数据库,确保各字段顺序与表结构定义一致,实现信息的准确存储与后续调用。
88、 向指定数据表插入一条记录,包含四个字段值:编号为12,机构名称为中国工商银行成华支付,所属银行为中国工商银行,状态标志为1。该操作将新增一条完整的数据条目,确保各字段内容准确无误,并符合数据库的约束要求,完成后数据即可在系统中被正常调用和处理。
89、 向指定数据表插入一条记录,包含四个字段值,分别为13、交通银行成都支行、空值和7,用于在数据库中新增该行数据信息。
90、 向指定数据表中插入一条记录,包含四个字段信息,其中第二个字段为中国农业银行,第一个字段值为14,第三个字段为空值,第四个字段默认为0。该操作将完整写入一条新数据,确保各字段顺序与表结构定义一致,实现数据的准确存储与后续调用。
91、 向指定数据表中插入一条新记录,包含四个字段值,其中第二个字段为中国农商银行,第一个字段值为15,第三个字段为空值,第四个字段为数值0,完整语句为:INSERT INTO 表名 (字段1, 字段2, 字段3, 字段4) VALUES (15, N中国农商银行, NULL, 0)。
92、 向指定数据表插入一条记录,包含四个字段值,其中第二项为德阳银行,第一项数值为17,第三项为空值,第四项为0。该操作将新增一条银行相关信息的数据条目至数据库中,用于存储和管理机构基础信息。
93、 向指定表中插入一条记录,包含四个字段值,分别为18、德阳银行成都支行、空值以及17。该操作将新增一个数据行,其中第二个字段为机构名称,第四个字段关联编号为17,第三个字段暂无数据,确保各列顺序与表结构定义一致,完整执行后即可完成数据写入。
94、 向指定数据表中插入一条记录,包含四个字段值,其中第二项为中国建设银行人民支行,第一、第四项分别为19和3,第三项为空值。该操作将新增一条具有特定编号与名称的银行机构信息,完整记录相关信息至数据库中,确保数据存储准确无误。
95、 向指定数据表中插入一条记录,包含四个字段值:序号为20,机构名称为中国工商银行青羊支行,第三个字段为空值,第四个字段值为1。该操作将新增一个数据条目,其中主要信息为银行分支机构名称,其余部分根据实际字段定义进行存储,确保数据完整性和准确性。
96、 向指定表中插入一条记录,包含四个字段值:编号为21,机构名称为中国建设银行成都支行,第三个字段为空值,第四个字段值为3。该操作将新增一条数据,其中部分信息未填写,其余内容按指定数值写入数据库表中。
评论
更多评论