以文本方式查看主题 - 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 -- 谢谢老师,这个办法确实解决了好多的问题。 |