以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  微整数列的空值判断  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=79274)

--  作者:一笑
--  发布时间:2015/12/28 11:29:00
--  微整数列的空值判断
有一个微整数列“进度”,drawcell中判断为空值时,颜色为金黄,试了以下代码,都不管用,求解,谢谢

1. If e.Row.Isnull("进度") = True  Then
2. If e.Row("进度")  = 0 Then
        e.Graphics.FillRectangle(Brushes.gold,e.x + 1,e.y + 1, Width, e.Height - 2)
    End If


--  作者:大红袍
--  发布时间:2015/12/28 11:34:00
--  

这样写肯定可以

 

If e.Row.Isnull("进度") = True  Then


--  作者:大红袍
--  发布时间:2015/12/28 11:36:00
--  

应该是你的width有问题。

 

e.Graphics.FillRectangle(Brushes.gold,e.x + 1,e.y + 1, e.Width, e.Height - 2)


--  作者:一笑
--  发布时间:2015/12/28 13:13:00
--  
奇怪了,试了都不行。如果改为If e.Row.Isnull("进度") = false  Then,可以执行,求解
--  作者:大红袍
--  发布时间:2015/12/28 14:18:00
--  

为空的判断就是 2楼的代码,你4楼的代码,意思是不为空的情况。