VS2017
C#
添加三个控件:RichTextBox,Button,TreeView思路:1.查询输入的条件在数据库里有没有,如果没有提示没有2.如果有,把此结果保存下来3.取出结果里的第一条记录,并定位(更改查找到的节点的字体颜色为红色),再把结果中已经查询到的记录删除(避免重复查询到同一个结果)4.如果用户没有更改搜索条件,直接点击搜索,则跳到第3步,直到搜索完毕5.如果用户更改搜索条件,则跳到第2步
部分代码如下: #region 内部字段,查询用 ///
///
///
///
///
///
数据库表TypeCREATE TABLE [dbo].[Type] ( [type_id] INT IDENTITY (1, 1) NOT NULL, [type_name] NVARCHAR (500) NULL, [type_mem] NVARCHAR (50) NULL, [type_parent_id] INT NOT NULL);
测试数据SET IDENTITY_INSERT [dbo].[Type] ONINSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (1, N'中国工商银行', N'中国工商银行', 0)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (3, N'中国建设银行', N'中国建设银行', 0)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (6, N'中国民生银行', NULL, 0)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (7, N'交通银行', NULL, 0)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (11, N'交通银行青羊支行', N'交通银行', 7)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (12, N'中国工商银行成华支付', N'中国工商银行', 1)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (13, N'交通银行成都支行', NULL, 7)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (14, N'中国农业银行', NULL, 0)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (15, N'中国农商银行', NULL, 0)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (17, N'德阳银行', NULL, 0)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (18, N'德阳银行成都支行', NULL, 17)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (19, N'中国建设银行人民支行', NULL, 3)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (20, N'中国工商银行青羊支行', NULL, 1)INSERT INTO [dbo].[Type] ([type_id], [type_name], [type_mem], [type_parent_id]) VALUES (21, N'中国建设银行成都支行', NULL, 3)SET IDENTITY_INSERT [dbo].[Type] OFF