Foxtable(狐表)用户栏目专家坐堂 → 请教drawcell事件的写法


  共有2242人关注过本帖树形打印复制链接

主题:请教drawcell事件的写法

帅哥哟,离线,有人找我吗?
zhangchi96
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:565 积分:5114 威望:0 精华:0 注册:2012/2/11 13:27:00
请教drawcell事件的写法  发帖心情 Post By:2017/3/6 8:42:00 [显示全部帖子]

写了一段drawcell事件的代码,不但写法错了,而且执行后的结果和想象中的不同,因为初写,敬请老师修改!

DataTables("网络职工信息修改").AddUserStyle("a", Color.Red, Color.White)
DataTables("网络职工信息修改").AddUserStyle("黄洋红", Color.Yellow, Color.Magenta ) 
DataTables("网络职工信息修改").AddUserStyle("淡青蓝", Color.LightCyan, Color.Navy ) 
DataTables("网络职工信息修改").AddUserStyle("金黄蓝", Color.Gold, Color.Navy )   
DataTables("网络职工信息修改").AddUserStyle("浅黄蓝", Color.LightYellow, Color.Navy )   
DataTables("网络职工信息修改").AddUserStyle("草绿蓝", Color.GreenYellow, Color.DarkBlue )  
DataTables("网络职工信息修改").AddUserStyle("灰蓝", Color.Gainsboro, Color.Blue)  

Dim r1, r2 As DataRow
r1 = DataTables("网络职工信息修改").find(" 排序 = 1 ")
r2 = DataTables("网络职工信息修改").find(" 排序 = 2 ")

If e.Row("排序") = 1 Then
    e.style = "淡青蓝"
ElseIf e.Row("排序") = 2 Then
    For Each dc As DataCol In DataTables("网络职工信息修改").DataCols
        If r2(dc.name) <> r1(dc.name) Then
            If r2("业务状态") = "等待提交" Then
                e.style = "a"
            ElseIf e.Row("业务状态") = "已经提交" Then
                e.style = "金黄蓝"
            ElseIf e.Row("业务状态") = "审核通过" Then
                e.style = "草绿蓝"
            End If
        End If
    Next
End If

 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:565 积分:5114 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2017/3/6 11:14:00 [显示全部帖子]

以下列这种情况为例    r2("业务状态") = "等待提交" Then
                                     e.style = "a"
应该结果
排序  姓名    性别   学历    业务状态
  1    张三     男     专科    原始数据
  2    张三     男     本科    等待提交

实际结果
排序  姓名    性别   学历    业务状态
  1    张三     男     专科    原始数据
  2    张三     男     本科    等待提交

本意是第二行和第一行逐列对照,不同的数据就显示红色,结果整个一行都是红色


 回到顶部