Foxtable(狐表)用户栏目专家坐堂 → 窗体中的目录树AfterSelectNode事件出错?


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

主题:窗体中的目录树AfterSelectNode事件出错?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/10 9:05:00 [显示全部帖子]

数据库无法附加,请发数据库备份文件,或者转为内部表发上来

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/10 20:26:00 [显示全部帖子]

Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
If dr Is Nothing Then Return
Dim Filter As String
……


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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/12 10:43:00 [显示全部帖子]

Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
Dim Filter As String
Dim Filter下校 As String
Dim Filter笔记与档案 As String
Select Case e.Node.Name
    Case "显示所有行"
MessageBox.show(e.Sender.SelectedNode.Name)
        Filter =""
        Filter下校 =""
        Filter笔记与档案 =""
    Case Else
Dim Year As Integer = dr("年")
Dim Month As Integer = dr("月")
Dim Day As String = dr("日")
        Select Case e.Node.Level
            Case 0
                Filter ="Year(通知时间) = " & Year
                Filter下校 ="Year(出差起日期) = " & Year
                Filter笔记与档案 ="Year(出差时间) = " & Year
            Case 1
                Filter ="Year(通知时间) = " & Year & " And Month(通知时间) = " & Month
                Filter下校 ="Year(出差起日期) = " & Year & " And Month(出差起日期) = " & Month
                Filter笔记与档案 ="Year(出差时间) = " & Year & " And Month(出差时间) = " & Month
            Case 2
                Filter ="Year(通知时间) = " & Year & " And Month(通知时间) = " & Month & " And  day(通知时间) =" & Day
                Filter下校 ="Year(出差起日期) = " & Year & " And Month(出差起日期) = " & Month & " And  day(出差起日期) =" & Day
                Filter笔记与档案 ="Year(出差时间) = " & Year & " And Month(出差时间) = " & Month & " And  day(出差时间) =" & Day
        End Select
        
End Select
DataTables("短信内容").LoadFilter = Filter
DataTables("短信内容").Load
DataTables("督导组下校登记").LoadFilter = Filter下校
DataTables("督导组下校登记").Load
DataTables("笔记本与档案").LoadFilter = Filter笔记与档案
DataTables("笔记本与档案").Load

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/12 11:19:00 [显示全部帖子]

放到前面如果选择的是"显示所有行"肯定出错,因为"显示所有行"不存在e.Node.DataRow

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/13 20:46:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/14 23:28:00 [显示全部帖子]

只能使用方法2刷新。刷新前使用变量记录一下原来选择的节点名称(标题),刷新后遍历所有节点,找到和原来选择的节点名称(标题)的节点并选中

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/17 8:47:00 [显示全部帖子]

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim n As WinForm.TreeNode = trv.SelectedNode
刷新的代码
If n IsNot Nothing Then
    For Each nd As WinForm.TreeNode In trv.AllNodes
        If nd.Text = n.text Then
            trv.SelectedNode  = nd
            nd.EnsureVisible
            Exit For
        End If
    Next
End If

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/21 21:32:00 [显示全部帖子]

If Forms("笔记与档案").Opened Then
            Tables("笔记与档案_Table短信").Theme = 改回"原来默认的样式"
            Tables("笔记与档案_Table下校").Theme = "改回"原来默认的样式"
            Tables("笔记与档案_Table笔记与档案").Theme = "改回"原来默认的样式"
    Select Case CurrentTable.DataTable.Name
        Case "笔记与档案_Table短信"
            Tables("笔记与档案_Table短信").Theme = "Office2013Red"
        Case  "笔记与档案_Table下校"
            Tables("笔记与档案_Table下校").Theme = "Office2013Red"
        Case "笔记与档案_笔记与档案"
            Tables("笔记与档案_Table笔记与档案").Theme = "Office2013Red"
    End Select
End If

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/21 21:56:00 [显示全部帖子]

名称不一致
        Case "笔记与档案_笔记与档案"
            Tables("笔记与档案_Table笔记与档案").Theme = "Office2013Red"
这样即可
If Forms("笔记与档案").Opened Then

            Tables("笔记与档案_Table短信").Theme = 改回"原来默认的样式"
            Tables("笔记与档案_Table下校").Theme = "改回"原来默认的样式"
            Tables("笔记与档案_Table笔记与档案").Theme = "改回"原来默认的样式"
    Select Case CurrentTable.Name
        Case "笔记与档案_Table短信","笔记与档案_Table下校","笔记与档案_Table笔记与档案"
            CurrentTable.Theme = "Office2013Red"
    End Select
End If

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/21 22:35:00 [显示全部帖子]

名称问题

 回到顶部
总数 13 1 2 下一页