找回密码
 立即注册

QQ登录

只需一步,快速开始

yinzhm

初级会员

32

主题

129

帖子

339

积分

初级会员

积分
339

活字格认证微信认证勋章

yinzhm
初级会员   /  发表于:2014-7-25 11:01  /   查看:8296  /  回复:6
Spread for WinForms 7.0
需求:希望点击header的时候排序(这点没有问题),同时排序的时候,根据升序降序显示上下三角箭头。
现行方案:我修改了Skin中ColumnHeaderDefaultStyle的Render,将其修改为EnhancedRowHeaderRenderer,同时将ColumnHeader的背景色设置为(192,192,255),不使用渐变效果,保持单色。【近似紫色,需要设置为这种颜色】。(排序逻辑既不说明了,没问题)
问题:当Spread可用的时候(enabled=true),可以达到我要求的效果。但是当Spread不可用时,使用以上Readerer的Header的颜色,会变成暗色,比如暗紫色,明显和可用的时候不一致。我们希望可用和不可用的时候都是紫色,颜色不变化,有什么建议吗?
改修方案:可用和不可以时候切换ColumnHeader的NamedStyle,但是不可用的时候切换为另一种NamedStyle的话,颜色能保持,可排序箭头没有了…………

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-7-25 18:30:00
沙发
回复 1楼yinzhm的帖子

问题我们已经了解了,正在处理中,有进一步结果反馈给你.
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-7-28 21:24:00
板凳
回复 2楼iceman的帖子

还有一个问题请教。
Spread排序的原则。
每一次排序都是以本次排序前的SheetView中数据的顺序为基准的吗?还是以Spread第一次加载的数据顺序为基准,感觉像是第一个?
如果以上原则正确的话,是否适用于所有版本的Spread,因为刚才有人说Spread升级的排序,和以前的版本不一致,让我帮忙问一下,我觉的很奇怪,感觉像是测试miss。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-29 19:24:00
地板
回复 3楼yinzhm的帖子

不好意思,
我需要先和你确认下版本信息,请问指的新旧版本具体的版本信息是?
Spread 最新版为 Spread 7.0V4。
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-7-29 23:03:00
5#
回复 4楼iceman的帖子

Version : 7.0.2010.2008(SP2)
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-7-29 23:06:00
6#
回复 4楼iceman的帖子

旧版本:也是7.0  ,不过是ADO版本的  ,具体的版本信息没找到
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-31 13:52:00
7#
回复 6楼yinzhm的帖子

我这边测试结果是以每次排序后的数据为基准,并非是首次加载的顺序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部