以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Table如何在DrawCell后实现斑马线效果 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145274) |
||||
-- 作者:linyunu -- 发布时间:2020/1/14 16:06:00 -- Table如何在DrawCell后实现斑马线效果 此主题相关图片如下:2eff1232-c90c-43e8-95b7-deef142f6ae6.png |
||||
-- 作者:有点蓝 -- 发布时间:2020/1/14 16:20:00 -- if e.row.index mod 2 = 0 then e.style = "样式1" |
||||
-- 作者:linyunu -- 发布时间: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 下图选择任何行还可以突显行 |
||||
-- 作者:linyunu -- 发布时间:2020/1/14 16:39:00 -- 我在窗口的AfterLoad 写了 t.DataTable.AddUserStyle("Pass", Color.Transparent, Color.DimGray)
|
||||
-- 作者:有点蓝 -- 发布时间: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 -- 发布时间:2020/1/14 17:11:00 -- 还是不行 我找时间做个例子吧 |
||||
-- 作者:linyunu1 -- 发布时间:2020/1/16 12:02:00 --
|
||||
-- 作者:有点蓝 -- 发布时间: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 -- 发布时间:2020/1/16 18:08:00 -- 可以了 那如何解决点击选择行【整行突出】的问题,现在drawcell过的行无法正常【整行突出】显示 |
||||
-- 作者:linyunu -- 发布时间:2020/1/16 18:10:00 --
|