以文本方式查看主题

-  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=64118)

--  作者:a1937462891
--  发布时间:2015/2/5 11:53:00
--  [求助]关于DrawCell在其它列实现功能
DrawCell中,我写了如下代码:

If e.Col.IsNumeric AndAlso e.Col.Name <> "现有积分" Then 
    If e.Row.IsNull(e.Col.Name) = False \'且该列已经输入内容
        If e.Row(e.Col.Name) < 800 Then \'如果该列的值小于60
            e.Style = "普通" \'那么用"不及格"样式绘制单元格
        ElseIf e.Row(e.Col.Name) > 799 Then \'如果单元格的值大于95
            e.Style = "提醒晋级" \'那么用"优秀"样式绘制单元格
        End If
    End If
End If

结果功能是在“累计积分”那一列实现的,这是怎么回事? 

注:现有积分是通过表达式,由“累计积分”减去“消耗积分”得到的

--  作者:Bin
--  发布时间:2015/2/5 11:56:00
--  
你列名判断的问题,如果要判断累积积分,显示到现有积分

Ife.Col.Name = "现有积分" Then 
    If e.Row.IsNull("累积积分") = False \'且该列已经输入内容
        If e.Row("累积积分") < 800 Then \'如果该列的值小于60
            e.Style = "普通" \'那么用"不及格"样式绘制单元格
        ElseIf e.Row("累积积分") > 799 Then \'如果单元格的值大于95
            e.Style = "提醒晋级" \'那么用"优秀"样式绘制单元格
        End If
    End If
End If

--  作者:a1937462891
--  发布时间:2015/2/5 15:28:00
--  
谢了,我修改好了,这个表里面,除了这一列“现有积分”,还希望对“证书有效期”进行颜色标识,可以实现吗?还是在DrawCell里面?
--  作者:Bin
--  发布时间:2015/2/5 15:31:00
--  
可以,同理的