中关村在线

软件

C TreeView节点定位技巧

在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。该操作将新增一条数据,其中部分信息未填写,其余内容按指定数值写入数据库表中。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具