Foxtable(狐表)用户栏目专家坐堂 → [原创]目录树光标跳到下一行


  共有4918人关注过本帖树形打印复制链接

主题:[原创]目录树光标跳到下一行

帅哥哟,离线,有人找我吗?
2425004926
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5559 威望:0 精华:0 注册:2019/11/14 9:36:00
[原创]目录树光标跳到下一行  发帖心情 Post By:2020/6/9 17:12:00 [只看该作者]

 
图片点击可在新窗口打开查看此主题相关图片如下:b6b73558d5fd34148d9d69f823fb1f1.jpg
图片点击可在新窗口打开查看

 '加载目录树
NodeMouseClick事件代码
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
If e.Form.Controls("RadioButton1").Checked = True Then
    trv.BuildTree("公司", "行业分类","","行业分类")
    trv.Nodes.Insert("显示所有行",0)
    Dim Filter As String
    Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
    If e.Node.Text <> "显示所有行" Then
        Select Case e.Node.Level
            Case 0
                Filter = "[行业分类] = '" & dr("行业分类") & "'"
        End Select
        Tables("公司_Table1").Filter = Filter
    End If
ElseIf e.Form.Controls("RadioButton2").Checked = True Then
    trv.BuildTree("公司", "省|市","","省")
    trv.Nodes.Insert("显示所有行",0)
    Dim Filter As String
    Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
    If e.Node.Text <> "显示所有行" Then
        Select Case e.Node.Level
            Case 0
                Filter = "[省] = '" & dr("省") & "'"
            Case 1
                Filter = "[省] = '" & dr("省") & "' And [市] = '" & dr("市") & "'"
        End Select
        Tables("公司_Table1").Filter = Filter
    End If
End If

筛选是没有问题,“行业分类”为目录时会光标跳到下一行,“省|市”为目录时光标会跳到别处,(如果双击确没有问题),是什么原因?

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5559 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/6/9 17:16:00 [只看该作者]

 “行业分类”为目录时光标跳到下一行,双击没有问题;省|市”为目录时光标会跳到别处,双击也会乱跳

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110737 积分:563605 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/9 17:28:00 [只看该作者]

没看懂,什么光标乱跳。意思是目录树自动选择了其它节点?除非有代码影响,否则不可能自己乱跳。上传实例看看

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5559 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/6/9 17:38:00 [只看该作者]

好了,我把以下代码删了,因为在单选按钮里已经出现了以下代码,这里就不能二次出现

trv.BuildTree("公司", "行业分类","","行业分类")
trv.Nodes.Insert("显示所有行",0)  

trv.BuildTree("公司", "省|市","","省")
trv.Nodes.Insert("显示所有行",0)

 回到顶部