找回密码
 立即注册

QQ登录

只需一步,快速开始

yiitht
论坛元老   /  发表于:2012-6-14 11:05  /   查看:13228  /  回复:13
如题,Spread具有CellEditUndoAction等,可以对Cell中的编辑进行撤销。
那么有没有行删除的撤销功能呢?

13 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-14 14:02:00
沙发
回复 1楼yiitht的帖子

yiitht 你好

Spread for WinForms 6.0 中没有行删除操作的撤销功能
回复 使用道具 举报
yiitht
论坛元老   /  发表于:2012-6-14 15:32:00
板凳
顺带问一下,如何让列头(HeaderText太长)不换行?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-14 16:19:00
地板
回复 3楼yiitht的帖子

可以进行一下属性设置:
  1.     FarPoint.Win.Spread.CellType.ColumnHeaderRenderer chr = new FarPoint.Win.Spread.CellType.ColumnHeaderRenderer();
  2.     chr.WordWrap = false;
  3.     fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = chr;
复制代码
回复 使用道具 举报
yiitht
论坛元老   /  发表于:2012-6-14 18:44:00
5#
谢谢dof,不换行功能实现了,但是原来的列头样式丢失了。
是不是
FarPoint.Win.Spread.CellType.ColumnHeaderRenderer chr = new FarPoint.Win.Spread.CellType.ColumnHeaderRenderer();
可以换成从spread1获取,然后在设置其chr.WordWrap 属性。

如何从spread1获取chr呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-15 09:46:00
6#
回复 5楼yiitht的帖子

不设置 fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer 的话,该属性为null,所以没法直接取得。

你现在是那些样式丢失,如果再设置一遍可以吗。如果有需要,你可以发一个Demo给我们看一看。
回复 使用道具 举报
yiitht
论坛元老   /  发表于:2012-6-15 10:12:00
7#
我的意思是
FarPoint.Win.Spread.CellType.ColumnHeaderRenderer chr = new FarPoint.Win.Spread.CellType.ColumnHeaderRenderer();
是new出来一个新的ColumnHeaderRenderer ,这里的chr能不能从fpSpread1对象直接获取?
因为new出来的chr赋给fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer 的话,fpSpread1的列头默认的效果没了,而是变成了Window 2000系统上窗体的黄色的样子了,不知道dof有没有试过。
即能否把第一句改为            FarPoint.Win.Spread.CellType.ColumnHeaderRenderer chr
                = fpSpread1.CellType.ColumnHeaderRenderer(); 这种。(这句话编译不通过)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-15 16:39:00
8#
回复 7楼yiitht的帖子

fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer 这时属性只能通过 New 赋值, 不能中fpSpread1.ActiveSheet中直接得到

此外,我这边设置之后并没有改变原有的样式,附件是我的测试工程

VS2010 + Spread 6.0:
4871_Undo.zip (9.82 KB, 下载次数: 968)
回复 使用道具 举报
yiitht
论坛元老   /  发表于:2012-6-15 17:04:00
9#
我用的是Spread 4.0版本。
本来默认是这样的:

2.jpg (13.67 KB, 下载次数: 812)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-15 17:30:00
10#
回复 9楼yiitht的帖子

在Spread for WinForms 4.0 中可以使用一下代码:
  1.     FarPoint.Win.Spread.CellType.ColumnHeaderRenderer chr = new FarPoint.Win.Spread.CellType.EnhancedColumnHeaderRenderer();
  2.     chr.WordWrap = true;
  3.     fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Renderer = chr;
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部