找回密码
 立即注册

QQ登录

只需一步,快速开始

weifei0101

高级会员

1

主题

5

帖子

1565

积分

高级会员

积分
1565

活字格认证

最新发帖
weifei0101
高级会员   /  发表于:2014-7-1 15:14  /   查看:11347  /  回复:10
如题
Spread删除线.jpg (2.4 KB, 下载次数: 526)

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-7-1 16:17:00
沙发
回复 1楼weifei0101的帖子

可以使用RichTextCellType 来实现:

  1.             RichTextBox rt = new RichTextBox();
  2.             rt.Text = "测试";
  3.             rt.Select(0, this.richTextBox1.TextLength);

  4.             rt.Font = new Font("Arial", 12, FontStyle.Strikeout);
  5.             
  6.             FarPoint.Win.Spread.CellType.RichTextCellType richtype = new FarPoint.Win.Spread.CellType.RichTextCellType();
  7.             this.fpSpread1.ActiveSheet.Columns[0].CellType = richtype;
  8.             this.fpSpread1.ActiveSheet.Cells[0, 0].Value = rt.Rtf;
复制代码
回复 使用道具 举报
weifei0101
高级会员   /  发表于:2014-7-2 15:33:00
板凳
谢谢iceman,我试了一下,确实可以实现删除线的效果。但好像整个单元格的内容全部是下划线,能不能选中单元格里部分文字来添加单元格?还有删除线的粗细,能调吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-2 15:50:00
地板
回复 3楼weifei0101的帖子

恩,不客气。
字体的样式都是通过 RichTextBox 来实现的,Spread 只是起到了展示的作用。删除线的粗细应该不能调整。

请问你指的部分文字删除,是希望在单元格里面选中在设置吗?
回复 使用道具 举报
weifei0101
高级会员   /  发表于:2014-7-2 16:27:00
5#
回复 4楼iceman的帖子

嗯,选中部分文字,只给这部分文字加上删除线效果,就像Excel里那样
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-2 18:07:00
6#
回复 5楼weifei0101的帖子

这个 case需要通过自定义单元格类型来实现。我会尝试制作一个 Demo 供你参考,制作完成后我会上传到论坛。
回复 使用道具 举报
weifei0101
高级会员   /  发表于:2014-7-3 16:40:00
7#
回复 6楼iceman的帖子

嗯,呵呵,好的,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-3 17:18:00
8#
回复 7楼weifei0101的帖子

恩,客气了。
我这边调查后给你进一步反馈。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-14 17:43:00
9#
回复 7楼weifei0101的帖子

抱歉,让你久等了。

附件中 Demo 先获取了 RichTextEditor 编辑器,再通过 Menu 按钮设置了背景色,请参考:
13094.zip (58.77 KB, 下载次数: 516)
回复 使用道具 举报
weifei0101
高级会员   /  发表于:2014-7-14 18:19:00
10#
回复 9楼iceman的帖子

十分感谢,已经解决了,
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部