Foxtable(狐表)用户栏目专家坐堂 → 目录树生成和统计


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

主题:目录树生成和统计

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


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

如果要做节点编辑,就不要在节点里显示统计数据。保持节点显示的内容和表格的内容完全一致

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


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

按什么步骤测试出错?

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


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/27 22:07:00 [显示全部帖子]

以下是引用wlj88868在2022/11/27 21:47:00的发言:
授权--选择2级--增加表名,,重命名的时候,不是同名不会出错,,输入列名是重名就会提示,不知道那句代码需要改

每个find的结果都要做判断,其它地方自己改

ElseIf e.Node.Level = 1 Then'重命名权限
    Dim dt As DataTable = DataTables("授权")
    Dim dr As DataRow
    Dim fz As String = e.Node.ParentNode.Name '获得分组名
    dr = dt.Find("分组名 = '" & fz & "' And 表名 = '" & e.NewText & "'") '判断新输入的权限是否存在
    If dr IsNot Nothing Then'如果存在,取消输入.
        MessageBox.Show("此表名已经存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
        e.Cancel = True
    Else
        dr = dt.Find("分组名 = '" & fz & "' And 表名 = '" & e.Node.Name & "'") '找出对应的行
        If dr IsNot Nothing Then
            dr("表名") = e.NewText '重命名权限
        End if
        e.Node.Name = e.NewText '使得节点的名称和标题保持一致.        
    End If
ElseIf e.Node.Level = 2 Then'重命名权限
[此贴子已经被作者于2022/11/27 22:06:57编辑过]

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


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/27 22:09:00 [显示全部帖子]

以下是引用wlj88868在2022/11/27 21:50:00的发言:
老师顺便问一下,,授权这里,这里可以把导航的这些按钮也隐藏了,还是要从新做一个控制窗口来控制

根据自己的习惯和喜好用,觉得隐藏按钮方便就隐藏,觉得新作一个窗口好用就新增窗口

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


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/28 8:36:00 [显示全部帖子]

如果要对目录树进行编辑,就不要使用来做筛选或者加载,。因为只有BuildTree等功能生成的目录树才会有e.Node.DataRow,之后手工添加的节点是不会有绑定的行的。编辑和使用分开不同的窗口和控件

 回到顶部