以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于DrawCell事件代码求助 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146939) |
-- 作者:温馨的大树 -- 发布时间:2020/3/6 11:58:00 -- 关于DrawCell事件代码求助 希望达到如下效果: 订单明细表的订单日期列,希望当天的第一个订单,整行用不同style样式进行显示,以对不同天的订单用行的样式作一个视觉上的区别,代码如下,不过在保存事件代码时,出现附件上面的错误信息,请问问题出在哪里?怎么修改啊? Select Case e.Col.name Case "订单日期" For m As Integer = 1 To n-1 Dim i As TimeSpan =e.Row(m)-e.Row(m-1) If i.days > 0 Then e.Style="日分隔线" End If Next End Select
|
-- 作者:有点蓝 -- 发布时间:2020/3/6 14:07:00 -- Select Case e.Col.name Case "订单日期" if e.row.index > 0 then If e.Row(e.Col.name) > e.table.rows(e.row.index-1)(e.Col.name) then e.Style="日分隔线" End If end if End Select
|
-- 作者:温馨的大树 -- 发布时间:2020/3/7 0:54:00 -- 回复:(有点蓝)Select Case e.Col.name  ... 你好,代码更新后,只是订单日期这一列符合条件的单元格进行了标记,要实现的是这个单元格一行都用设定的样式进行标记,上述代码需要怎么调整呢?谢谢 |
-- 作者:有点蓝 -- 发布时间:2020/3/7 8:52:00 -- 去掉列名的判断即可 if e.row.index > 0 then If e.Row(e.Col.name) > e.table.rows(e.row.index-1)(e.Col.name) then e.Style="日分隔线" End If end if |