Foxtable(狐表)用户栏目专家坐堂 → 关于SQLTable型Table的两个问题?


  共有4002人关注过本帖树形打印复制链接

主题:关于SQLTable型Table的两个问题?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/10 14:11:00 [显示全部帖子]

1、可以 http://www.foxtable.com/help/topics/1930.htm

 

2、不理解你什么意思,应该是做不到的

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/10 14:38:00 [显示全部帖子]

 呃,你这种问题,就不能用交替行做了,要自己利用drawcell去计算和设计行的样式

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/14 10:56:00 [显示全部帖子]

 测试了一下,用drawcell实现很不理想,而且效率也不高。

 

 建议一次性赋值。

 


Dim t As Table = Tables("表A")
static cs1 As C1.Win.C1FlexGrid.CellStyle = t.grid.Styles.Add("cs1")
static cs2 As C1.Win.C1FlexGrid.CellStyle = t.grid.Styles.Add("cs2")
cs1.BackColor = Color.Blue
cs2.BackColor = Color.White
Dim c As C1.Win.C1FlexGrid.CellStyle = cs2

For i As Integer = 1 To t.Rows.Count - 1
    If t.Rows(i)("第一列") <> t.Rows(i-1)("第一列") Then
        If c.BackColor = cs1.BackColor Then
            c = cs2
        Else
            c = cs1
        End If
    End If
    For j As Integer = 1 To t.Cols.Count
        t.Grid.SetCellStyle(i + 1, j, c)
    Next
Next


 回到顶部