找回密码
 立即注册

QQ登录

只需一步,快速开始

fying1983

中级会员

13

主题

32

帖子

821

积分

中级会员

积分
821

活字格认证

fying1983
中级会员   /  发表于:2011-2-23 16:40  /   查看:10295  /  回复:10
如果Spread Cell 文字长度超过Cell的宽度,则自动缩小,否则正常显示,类似于EXCEL的shrink to fit (文字长度自动匹配)。请高手帮忙解决。。。

10 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-2-23 17:47:00
沙发
你可以在onEditStopped事件中,添加代码,找到合适的字体来实现shrink to fit。
在onEditStart中,恢复之前的字体。
回复 使用道具 举报
fying1983
中级会员   /  发表于:2011-2-23 18:14:00
板凳
并不是这一列每一行的数据长度都是相同的,难道每一行的数据都要去判断?
回复 使用道具 举报
fying1983
中级会员   /  发表于:2011-2-23 18:15:00
地板
能不能给个Demo
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-2-23 18:22:00
5#
该事件是对每一个cell结束编辑后都会触发。数据长度不同,你可以catch一个最大值,每次跟它比较,确定是否要更新宽度。
具体逻辑需要你自己实现了。
另外,这两个事件是client端事件。你可以参考文档中“Client-Side Scripting Reference”-->"Scripting Members"-->"Events"目录下的相应事件。哪里有事件使用方法的示例代码。
回复 使用道具 举报
fying1983
中级会员   /  发表于:2011-2-23 18:28:00
6#
这样算出的的宽度应该不精确吧。。。
客户那边需要像Excel自适应那种精确的缩放方案。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-2-24 08:48:00
7#
你觉得哪里不精确?
回复 使用道具 举报
fying1983
中级会员   /  发表于:2011-2-24 10:02:00
8#
数据长度不固定,可能是多行合并的结果,很难得到一个最大值。不好设定字体大小。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-2-24 10:07:00
9#
这就看你具体逻辑怎么写了,是算法问题。各种情况都考虑到就好。
回复 使用道具 举报
fying1983
中级会员   /  发表于:2011-2-24 10:13:00
10#
再说FarPoint Spread for Winform里面没有这两个事件吧。可能我发错位置了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部