以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 自动标颜色  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=75794)

--  作者:wumingrong1
--  发布时间:2015/10/15 9:15:00
--  [求助] 自动标颜色

1、我想实现当某行被修改后,被修改的行能够自动被标上颜色;命令如下:

If CurrentTable.Current.DataRow.RowState <> DataRowState.Unchanged Then

    e.Style = "被修改"
End If

可是结果是被修改的表全部变了颜色,我的命令该怎么修改?

2、如果我想实现当鼠标点击某行时、被点击的行能够被标上颜色;我的命令该怎么写?

--  作者:Hyphen
--  发布时间:2015/10/15 9:31:00
--  

参考

http://www.foxtable.com/help/topics/0656.htm

 


--  作者:大红袍
--  发布时间:2015/10/15 9:44:00
--  

1、

 

If e.Row.DataRow.RowState <> DataRowState.Unchanged Then
    e.Style = "被修改"
End If
 
2、
 
If e.Table.Current.Index = e.Row.Index Then
    e.Style = "当前行"
End If

--  作者:wumingrong1
--  发布时间:2015/10/15 10:13:00
--  
1、以上命令在单个表中可以实现功能啦;

2、但是如果我希望整个项目的所有表都能有这样的功能;我在项目属性的DrawCell中写了以下命令

If e.Table.Current.Index = e.Row.Index Then
    e.Style = "当前行"
End If

If e.Row.DataRow.RowState <> DataRowState.Unchanged Then
    e.Style = "被修改"
End If

然后在各个表的 【自定义样式】中都定义了颜色,为什么实现不了功能?

--  作者:大红袍
--  发布时间:2015/10/15 10:17:00
--  

开启一下drawcell事件

 

http://www.foxtable.com/help/topics/0671.htm