Foxtable(狐表)用户栏目专家坐堂 → 全局表事件DrawCell不起作用


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

主题:全局表事件DrawCell不起作用

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
全局表事件DrawCell不起作用  发帖心情 Post By:2019/4/6 16:44:00 [只看该作者]

为什么全局表事件DrawCell中写入下面代码不起作用?
''帐号每4个数字加空格
For Each cl As Col In e.Table.Cols
    If cl.IsString AndAlso e.Col.Name.Contains("开户帐号") Then
        e.Text = e.Text.Replace(" ","")
        Dim m As Integer = e.Text.Length
        For n As Integer = 4 To m + m\4  Step 5
            e.Text = e.Text.Insert(n," ")
        Next
    End If
Next

1、我用的是外部表
2、我在项目事件Initialize已开启DrawCell

''==============开启全局表事件============

For Each dt As DataTable In DataTables   '开启表事件     

    dt.GlobalHandler.PrepareEdit = True

    dt.GlobalHandler.BeforeDeleteDataRow = True

    dt.GlobalHandler.KeyDown = True

    dt.GlobalHandler.DataColChanged = True

    dt.GlobalHandler.Click = True

    dt.GlobalHandler.DataRowAdding = True

    dt.GlobalHandler.DataRowAdded = True

    dt.GlobalHandler.DrawCell = True

    dt.GlobalHandler.MouseEnterCell = True

    dt.GlobalHandler.MouseLeaveCell = True

    dt.GlobalHandler.DataRowDeleting = True

Next





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


加好友 发短信
等级:超级版主 帖子:111455 积分:567357 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/6 17:28:00 [只看该作者]

1、如果表属性有DrawCell ,不会执行全局的DrawCell 事件
2、如果是窗口表,sqltable类型,或者使用fill。DataSource重新绑定窗口表的,在绑定后需要重新开启DrawCell 事件



 回到顶部