找回密码
 立即注册

QQ登录

只需一步,快速开始

hptj

高级会员

72

主题

240

帖子

1170

积分

高级会员

积分
1170

活字格认证微信认证勋章元老葡萄

hptj
高级会员   /  发表于:2015-12-23 11:03  /   查看:7522  /  回复:5

下面二个问题:
1、怎么修改cell对象属性 VerticalAlignment 默认值,怎么修改cell默认字体!
2、使用this.fpSpread1.UndoManager.PerformUndoAction((FarPoint.Win.Spread.UndoRedo.UndoAction)this.fpSpread1.GetActionMap().Get(SpreadActions.ClipboardPasteFormatting));
粘贴格式时第一次可以成功,第二次总失败,并且鼠标会自动调转到复制表格的位置!

5 个回复

倒序浏览
Helen
高级会员   /  发表于:2015-12-23 11:21:00
沙发
回复 1楼hptj的帖子

请参考安装目录下面的接口帮助文档:
C:\Program Files (x86)\GrapeCity\Spread Studio 9\Docs\Windows Forms\FarPoint.Win.Spread.9.0.chm

1.VerticalAlignment和Font :
FarPoint.Win.Spread.Cell acell;
     acell = fpSpread1.ActiveSheet.Cells[0, 0];
     acell.VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Top;
     acell.Font = new Font("MS Sans Serif", 10, FontStyle.Bold);
2.应该是一个已知问题。请尝试使用以下解决方案:
this.fpSpread1.UndoManager.PerformUndoAction(((FarPoint.Win.Spread.UndoRedo.UndoAction)this.fpSpread1.GetActionMap().Get(SpreadActions.ClipboardPasteFormatting)).Clone());
谢谢!
回复 使用道具 举报
hptj
高级会员   /  发表于:2015-12-23 11:50:00
板凳
回复 2楼Helen的帖子

看了你的回复,
我总不能一个个遍历和在事件里面去改吧,我说的默认值是控件在初始时就设置VerticalAlignment和Font,
可以理解成一个扩展方法或重新属性这类的。
回复 使用道具 举报
Helen
高级会员   /  发表于:2015-12-23 12:08:00
地板
回复 3楼hptj的帖子

您可以在初始化的时候,设置整个sheet的样式:
FarPoint.Win.Spread.StyleInfo si = new FarPoint.Win.Spread.StyleInfo();
            si.VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Bottom;
            si.Font = new Font("Comic Sans MS", 30);
            fpSpread1.ActiveSheet.SetStyleInfo(-1, -1, si);
谢谢!
回复 使用道具 举报
hptj
高级会员   /  发表于:2015-12-23 12:42:00
5#
回复 4楼Helen的帖子

这样设置会有一个问题,导致sheetview的属性和cell这个属性不同步,在编辑时犹豫cell.verticalalignment设置和sheetview的verticalalignment不一样,编辑时用到的是cell的vert..属性编辑后用的是sheetview.vert...属性,
另外控件初始时就需要这样的属性,在打开文件时还需要在事件方法里面添加这段代码吗,
回复 使用道具 举报
Helen
高级会员   /  发表于:2015-12-23 13:45:00
6#
回复 5楼hptj的帖子

1.Spread WinForms在V9版本中增加了编辑单元格保持垂直对齐设置的新功能。具体内容为: 当编辑单元格时,它的垂直对齐设置将被保留。而老版本将在编辑时变更为顶对齐显示。 
2.是否还需要设置,取决于您打开的文件设置。如果打开的文件有具体的verticalalignment设置,最终显示的就是叠加效果,cell的verticalalignment优先级高于sheet的verticalalignment。如果打开的文件没有verticalalignment设置,那默认读取spread的设置。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部