找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2016-1-26 21:57  /   查看:10090  /  回复:10
有没有一个事件可以监控Spread的列幅自动调整??

现在想做这么一项操作,如果列Header双击的时候,首先判断当前行有没有折行的数据,
如果有折行表示的数据,则不需要列幅自动扩张。否则的话需要列幅自动扩张到内容全部显示出来。。

能不能帮忙想想怎么能够实现这个动作??

10 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-1-27 12:33:00
沙发
回复 1楼sxyweiren的帖子

很抱歉回复晚了,使用内置的自动调整列宽的功能,没有办法自定义。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-1-28 11:15:00
板凳
回复 2楼Alice的帖子

没有任何方法可以监控到么??

比如其他的事件配合ColumnsWidthChanging(可能拼写有错误,就是列幅变更中这个事件)
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-28 13:55:00
地板
没有。
不太明白你的需求。
你就是允许wordwrap对吧,然后要让column可以自适应宽度么,默认就是这样的。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-2-2 20:52:00
5#
回复 4楼gw0506的帖子

这个需求说起来可能有点麻烦。

其实就是客户希望如果有已经折行或者多行数据的时候。双击Header的边线不会自动列幅调整。
但是还是要保留拖动列幅的权利。

因为是日本客户,所以这方面比较死板。。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-2-2 20:54:00
6#
回复 4楼gw0506的帖子

我希望获取一个或者多个事件,来监控Spread的列幅自适应动作。

当触发列幅自适应动作的时候,会通过一系列的逻辑判断当前列的文字是否已经折行显示了。
如果折行显示了取消该动作。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-2-3 11:09:00
7#
那我理解了。
那你只能挂事件做了,就用
ColumnWidthChanging
ColumnWidthChanged

折行的单元格参考如下代码:
  1.             this.fpSpread1_Sheet1.Columns[1].CellType = new RichTextCellType(){
  2.                 Multiline = true,
  3.                 WordWrap = true
  4.                
  5.             };
复制代码
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-2-3 16:17:00
8#
回复 7楼gw0506的帖子
那我理解了。
那你只能挂事件做了,就用
ColumnWidthChanging
ColumnWidthChanged


这两个事件好像不行吧,怎么判断是自适应列幅调整还是用户鼠标拖动导致的列幅调整呢??
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-2-3 17:49:00
9#
除了这两个事件,在没有其他的了。
你可以尝试判断鼠标左键是否被按下?是否有mousemove事件?是否发生过doubleclick之类的。

评分

参与人数 1满意度 +5 收起 理由
sxyweiren + 5 回答耐心。。

查看全部评分

回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-2-4 15:08:00
10#
回复 9楼gw0506的帖子

恩,好的
也只能如此了。。我这边再试试吧。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部