Foxtable(狐表)用户栏目专家坐堂 → 老师,还是一个目录树同步的问题


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

主题:老师,还是一个目录树同步的问题

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/5 16:02:00 [显示全部帖子]

只有通过buildtree这种生成的树控件节点才有.DataRow属性,手工新建的节点肯定不会绑定到datarow的,所以sd.DataRow是不存在的。

只能使用一层层判断,先从分类名称找到第一层节点,再从分组名称找到第二层节点............

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/5 17:05:00 [显示全部帖子]

If e.DataCol.Name="名称" Then
    Dim fn As winform.form=vars("editForm")
    If fn.Opened Then
        Dim tr As WinForm.TreeView = fn.Controls("TreeView1")
        Dim node As WinForm.TreeNode = tr.Nodes(e.DataRow("分类"))
        If node IsNot Nothing andalso node.Nodes.count > 0 Then
            node = node.Nodes(e.DataRow("分组"))
            If node IsNot Nothing andalso node.Nodes.count > 0  Then
                node = node.Nodes(e.OldValue)
                If node IsNot Nothing Then
                    node .Text=e.NewValue
                End If
            End If
        End If
    End If
    Dim drs As List(Of  DataRow)
    drs = DataTables(vars("editTable")).Select("[名称] = '" & e.OldValue & "' and [序号] = '" & e.DataRow("序号") &  "'")
    For Each dr As DataRow In drs
        dr("名称") = e.NewValue
    Next
End If


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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/5 17:40:00 [显示全部帖子]

msgbox(3)
        If node IsNot Nothing AndAlso node.Nodes.count > 0 Then
msgbox(node.text)
msgbox(node.Nodes.Count)
msgbox(e.DataRow("分组"))
            node = node.Nodes(e.DataRow("分组"))
msgbox(4)

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


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

dim s as string = e.DataRow("分类")
tr.Nodes(s.trim())

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


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

msgbox(5)
            If node IsNot Nothing AndAlso node.Nodes.count > 0 andalso e.OldValue > "" Then
msgbox(6)
                node = node.Nodes(e.OldValue)
msgbox(7)

 回到顶部