Foxtable(狐表)用户栏目专家坐堂 → [求助]表PrepareEdit事件代码出现字符显示消失程序卡顿


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

主题:[求助]表PrepareEdit事件代码出现字符显示消失程序卡顿

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


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

不要在PrepareEdit设置动态字典,这是一个无法解决的bug

代码放到AfterSelChange事件
Dim cl As Col = e.Table.Cols(e.NewRange.ColSel)
dim r as row = e.Table.Rows(e.NewRange.RowSel)
Dim aa() As String ={"T","N","M"}
    For Each a As String In aa
        If cl.Name = a Then '如果正在编辑的是a列
            Dim dmp As New TableDataMap
            dmp.DataTable = "TNMStage" '指定数据来源表
            dmp.ValueCol = "TNM" '指定取值列
            dmp.DisplayCol = "TNM" '指定显示列
            dmp.ListCols = "肿瘤类型,TNM,分期标准,Version"
            dmp.Filter = "[肿瘤类型] = '" & r("肿瘤类型") & "' and [TNM] Like '" & a & "%" & "'"
            e.Table.Cols(a).DataMap = dmp.CreateDataMap() '生成并设置DataMap
        End If
    Next   

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


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

显示不全是因为数据没有加载。如果使用字典必须加载全部数据。如果做动态加载的,建议使用自定义下拉窗口:http://www.foxtable.com/webhelp/scr/2465.htm

 回到顶部