以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  DrawCell事件的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=95004)

--  作者:zhangchi96
--  发布时间:2017/1/7 17:18:00
--  DrawCell事件的问题
DataTables("外网学生成绩").AddUserStyle("黄底洋红", Color.Yellow, Color.Magenta ) 
DataTables("外网学生成绩").AddUserStyle("白底红字", Color.White , Color.Red )
If e.Row("语文_校验") = Nothing Then
Else
    If e.Row("语文") <> e.Row("语文_校验")  Then
        If e.Col.name = "语文"  Then
            e.style = "黄底洋红"
        ElseIf e.Col.name = "姓名"  Then
            e.style = "白底红字"
        End If
    Else
        If len(e.Row("语文")) <> len(e.Row("语文_校验"))  Then
            If e.Col.name = "语文"  Then
                e.style = "黄底洋红"
            ElseIf e.Col.name = "姓名"  Then
                e.style = "白底红字"
            End If
        End If
    End If
End If

个人理解,当 【语文】列为空,【语文_校验】列 为0,时, len(e.Row("语文")) 和 len(e.Row("语文_校验")) 是不等的,但上述代码中红色字符部分却没有起作用。

敬请老师指导,怎么来识别一个单元格为空,另一个单元格为0时,两者的不同(都是整数数值)



--  作者:有点蓝
--  发布时间:2017/1/7 17:42:00
--  
整数默认就是0值。判断为空这样

e.Row.isnull("语文")

--  作者:zhangchi96
--  发布时间:2017/1/25 10:45:00
--  
谢谢老师,这个办法确实解决了好多的问题。