Foxtable(狐表)用户栏目专家坐堂 → Table如何在DrawCell后实现斑马线效果


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

主题:Table如何在DrawCell后实现斑马线效果

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


加好友 发短信
等级:童狐 帖子:242 积分:1806 威望:0 精华:2 注册:2018/1/16 20:53:00
Table如何在DrawCell后实现斑马线效果  发帖心情 Post By:2020/1/14 16:06:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:2eff1232-c90c-43e8-95b7-deef142f6ae6.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:105869 积分:538402 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/14 16:20:00 [只看该作者]

if e.row.index mod 2 = 0 then e.style = "样式1"

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


加好友 发短信
等级:童狐 帖子:242 积分:1806 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2020/1/14 16:37:00 [只看该作者]

If e.Row("单据类型") = "销售单" Or e.Row("单据类型") = "销售退货单" Then
    If e.Row("Pass") = 1 Or e.Row("增加额") = e.Row("减少额") Then
        If e.Row.index Mod 2 = 0 Then            
            e.Style = "Pass"
        End If
    End If
End If
下图选择任何行还可以突显行

图片点击可在新窗口打开查看此主题相关图片如下:_hr6`yuo3~nr8s@_s)plh00.png
图片点击可在新窗口打开查看



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


加好友 发短信
等级:童狐 帖子:242 积分:1806 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2020/1/14 16:39:00 [只看该作者]

我在窗口的AfterLoad 写了
t.DataTable.AddUserStyle("Pass", Color.Transparent, Color.DimGray)

图片点击可在新窗口打开查看此主题相关图片如下:jumm`42spjav7hb2k`clct4.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:105869 积分:538402 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/14 16:47:00 [只看该作者]

t.DataTable.AddUserStyle("Pass", Color.Transparent, Color.DimGray)
t.DataTable.AddUserStyle("Pass2", Color.Transparent, Color.white)

If e.Row("单据类型") = "销售单" Or e.Row("单据类型") = "销售退货单" Then
    If e.Row("Pass") = 1 Or e.Row("增加额") = e.Row("减少额") Then
        If e.Row.index Mod 2 = 0 Then            
            e.Style = "Pass"
else
 e.Style = "Pass2"
        End If
    End If
End If

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


加好友 发短信
等级:童狐 帖子:242 积分:1806 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2020/1/14 17:11:00 [只看该作者]

还是不行  我找时间做个例子吧

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


加好友 发短信
等级:幼狐 帖子:162 积分:1083 威望:0 精华:0 注册:2020/1/16 11:58:00
  发帖心情 Post By:2020/1/16 12:02:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


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


加好友 发短信
等级:超级版主 帖子:105869 积分:538402 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/16 13:37:00 [只看该作者]

afterload

Dim _tb As String = e.Form.Name & "_Table1"  '数据表.
Tables(_tb).SetHeaderRowHeight(30)
Tables(_tb).Grid.Styles.EmptyArea.Border.Style = 0   '去表格边框
'Tables(_tb).Grid.Styles.EmptyArea.backcolor = color.white
Tables(_tb).DataTable.SysStyles("Alternate").BackColor = Color.WhiteSmoke
Tables(_tb).Grid.Styles("Normal").Border.Color = Color.Gainsboro
Tables(_tb).DataTable.AddUserStyle("Pass", Color.Transparent, Color.red)
Tables(_tb).DataTable.AddUserStyle("Pass2", Color.WhiteSmoke, Color.red)

drawcell
If e.Row.index Mod 2 = 0 Then
    e.Style = "Pass2"
End If
If e.Row("第一列") = "A1" Or e.Row("第一列") = "A2" Then
    If e.Row("Pass") = 1 Or e.Row("第二列") = e.Row("第三列") Then
        If e.Row.index Mod 2 = 0 Then
            e.Style = "Pass2"
        Else
            e.Style = "Pass"
        End If
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:162 积分:1083 威望:0 精华:0 注册:2020/1/16 11:58:00
  发帖心情 Post By:2020/1/16 18:08:00 [只看该作者]

可以了    那如何解决点击选择行【整行突出】的问题,现在drawcell过的行无法正常【整行突出】显示

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


加好友 发短信
等级:童狐 帖子:242 积分:1806 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2020/1/16 18:10:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


 回到顶部
总数 11 1 2 下一页