Foxtable(狐表)用户栏目专家坐堂 → 多选目录树窗口问题


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

主题:多选目录树窗口问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/12 11:03:00 [显示全部帖子]

你是不是按住ctrl不放打开项目的?这种情况不会执行任何代码,所以设置会无效。

 

你是不是还对这些列【焊接方法一_所需焊接资质】设置了别的代码,如 combolist = "xxxx" 这个时候,列会显示下拉项目而不会显示下拉窗口了。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/12 11:51:00 [显示全部帖子]

prepareEdit事件

 

If e.col.name = "第一列" Then

    e.col.combolist = e.row("焊接方法一_所需焊接资质").replace(",", "|")

End If

 

如果还有问题,做个例子上来说明


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/13 12:32:00 [显示全部帖子]

以下是引用13775189031在2018/6/13 11:35:00的发言:
没问题!
可不可以只选择第二级的“考试合格项目代号”,不勾选“焊工姓名”,在其他列显示“考试合格项目代号”下面焊工姓名

 

看不懂你的需求,做一个实例发上来说明。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/13 16:51:00 [显示全部帖子]

If e.Col.name = "满足资质焊工" Then
Dim str As String = e.Row("所需焊接资质").replace(",", "','")
    e.Col.combolist = DataTables("焊工资质清单").GetComboListString("焊工姓名", "考试合格项目代号 in ('" & str & "')")
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/13 17:26:00 [显示全部帖子]

dropdownopened事件,写代码

 

Dim s As String  = e.Form.DropDownBox.Value
Dim nms As new List(of String)
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
If s > "" Then
    nms.AddRange(s.Split(","))
End If
For Each nd As WinForm.TreeNode In trv.AllNodes
    nd.Checked = nms.Contains(nd.text)
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/14 14:22:00 [显示全部帖子]

If e.Col.name = "第一列" Then
    Dim fdr As DataRow = DataTables("表A").find("条件")

    If fdr IsNot Nothing then
        e.Col.combolist = fdr("焊接方法一_所需焊接资质").replace(",", "|")

    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/15 12:49:00 [显示全部帖子]

Dim fdr As DataRow = DataTables("焊接工艺卡清单").Find("工艺卡号 = '" & e.Row("工艺卡号") & "' And 焊接方法 = '" & e.Row("焊接方法") & "'")

 回到顶部