以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何变更指定行的背景颜色  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193147)

--  作者:HANZHIGANG
--  发布时间:2024/8/21 15:35:00
--  [求助]如何变更指定行的背景颜色
Dim dr1 As Row = Tables("调度运单_Table1").Current
Dim dr2 As Row = dr1.Clone
dr1.Save ()
dr2.Save()
e.Form.Close()

Tables("调度运单_Table1").Position = dr1.Index

dr1.Style.BackColor = Color.DarkGreen
dr2.Style.BackColor = Color.Blue
想实现变更dr1、dr2这两行的背景颜色。请指导一下,如何实现?


--  作者:有点蓝
--  发布时间:2024/8/21 15:43:00
--  
只能到drawcell事件处理:http://www.foxtable.com/webhelp/topics/0656.htm
--  作者:HANZHIGANG
--  发布时间:2024/8/21 16:05:00
--  
没大想好,如何在Draw Cell事件中找到这两条呢?
--  作者:有点蓝
--  发布时间:2024/8/21 16:35:00
--  
当前行可以这样:
if e.row.index = e.table.rowsel then
e.style = "样式1"
end if

克隆的行如果还没有保存,可以使用行状态判断。保存了就没有办法了
if e.row.datarow = DataRowState.Added then
e.style = "样式2"
end if