以文本方式查看主题

-  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
下图选择任何行还可以突显行

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



--  作者:linyunu
--  发布时间:2020/1/14 16:39:00
--  
我在窗口的AfterLoad 写了
t.DataTable.AddUserStyle("Pass", Color.Transparent, Color.DimGray)

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

--  作者:有点蓝
--  发布时间: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
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


--  作者:有点蓝
--  发布时间: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
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar