以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  drawcell问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176690)

--  作者:yuyaolz
--  发布时间:2022/4/23 0:10:00
--  drawcell问题
老师请问,我在drawcell中有多个条件改变单元格颜色,但是如果系统状态这列有内容的话,那么现在的样式覆盖原先所有的样式,是整行按照这个样式改变颜色
请问下面代码如何写,请老师指导
Select Case e.Col.Name
Case "系统状态"
    If e.Row.IsNull(e.Col.Name) = False \'
        If e.Row(e.Col.Name) = "按时完成" Then 
            e.Style = "完成" 
        ElseIf e.Row(e.Col.Name) = "超期完成" Then 
            e.Style = "超期完成" 
        End If
    End If
End Select

--  作者:yuyaolz
--  发布时间:2022/4/23 0:14:00
--  
就是上图中按时完成的整行绿色,覆盖原先黄色的和其他的颜色,超期完成的整行都橙色
图片点击可在新窗口打开查看此主题相关图片如下:未标题-1.jpg
图片点击可在新窗口打开查看

--  作者:程兴刚
--  发布时间:2022/4/23 0:36:00
--  
    If e.Row.IsNull("系统状态") = False Then \'
        If e.Row("生产状态") = "按时完成" Then 
            e.Style = "完成" 
        ElseIf e.Row(“生产状态”) = "超期完成" Then 
            e.Style = "超期完成" 
        End If
    End If

--  作者:程兴刚
--  发布时间:2022/4/23 0:37:00
--  
需要整行突出时就不要判断列名称