Foxtable(狐表)用户栏目专家坐堂 → 比较菜的问题:窗口中的Talbe怎样设置左侧的锁定列和交替行颜色?


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

主题:比较菜的问题:窗口中的Talbe怎样设置左侧的锁定列和交替行颜色?

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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
比较菜的问题:窗口中的Talbe怎样设置左侧的锁定列和交替行颜色?  发帖心情 Post By:2009/11/14 10:29:00 [显示全部帖子]

    以前在DataList中,可以用Frozen属属于设置左侧的锁定列,用AlterBackColor 设置交替行颜色,不知在窗口中的Table怎样进行这两项设置?(注意窗口中的Table绑定的是临时生成的表,无法提前在表中设定).
[此贴子已经被作者于2009-11-14 10:29:28编辑过]

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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/11/14 10:50:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-11-14 10:37:00的发言:



Cols有两个属性:

属性名 说明
Count 返回总列数
Frozen 设置冻结列数

例如要冻结前两列:

CurrentTable.Cols.Frozen = 2

要取消冻结列:

CurrentTable.Cols.Frozen = 0



系统样式设置

DataTable有个SysStyles集合,用于返回指定名称的系统样式,例如:

DataTables("成绩表").SysStyles("Alternate")

表示成绩表交替行的样式。

系统样式包括:

Normal:   数据区
Frozen:   冻结区
Alternate: 交替行
EmptyArea:空白区
Fixed:    标题行

样式包括以下属性:

BackColor:    背景颜色
ForeColor:    字体颜色
FontBold:     逻辑型,设为True,字体加粗
FontItalic:   逻辑型,设为True,字体倾斜
FontStrikeout:逻辑型,设为True,字体带删除线
FontUnderline:逻辑型,设为True,字体带下划线

示例

希望将空白区的背景颜色设为白色:

DataTables("表A").SysStyles("EmptyArea").BackColor = Color.White

 

    利用cols的 frozen 属性设置冻结列数比较方便.
    但单纯为了设置交替行颜色,还要定义一个样式,太繁锁了,希望像DataList中一样,直接设置一个设置交替行颜色的属性,并在窗口中对Table提供可视化的直接设置,这样更为方便快捷!


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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/11/14 11:23:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-11-14 10:51:00的发言:
呵呵,谁说要定义啊,这是系统样式,直接使用的:

DataTables(
"表A").SysStyles("Alternate").BackColor = Color.Blue

我想对临时生成的统计表,显示在窗口中(副本型),然后设置交替行颜色,好像这样设置是不行的!提示不存在XX 的DataTable.


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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/11/14 11:31:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-11-14 11:28:00的发言:

任何Table都有对应的DataTable,提示不存在,只有一个原因,你搞错了表名。

知道怎么回事了,副本型的Table,不能直接用DataTable("窗口1_Table1"),但可以用Tables("窗口1_Table1").DataTable,谢谢!


 回到顶部