找回密码
 立即注册

QQ登录

只需一步,快速开始

kd2011

金牌服务用户

22

主题

52

帖子

1618

积分

金牌服务用户

积分
1618

活字格认证

kd2011
金牌服务用户   /  发表于:2011-12-14 20:58  /   查看:5306  /  回复:1
HI~:

有两个问题:

1. 如何为单元格的Note内容添加样式,如加粗,斜体等
2.spread如何支持类似于Excel,鼠标经过单元格则自动显示note, 而不是放在批注的标识(红点上)才显示。

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-15 10:14:00
沙发
回答1、Note内容可以在设计器中修改其样式,也可以通过代码修改:
  1.             fpSpread1.Sheets[0].AllowNoteEdit = true;
  2.             fpSpread1.Sheets[0].Cells[1, 1].Note = "test";
  3.             fpSpread1.Sheets[0].Cells[1, 1].NoteIndicatorColor = Color.Green;
  4.             fpSpread1.Sheets[0].Cells[1, 1].NoteStyle = FarPoint.Win.Spread.NoteStyle.StickyNote;
  5.             fpSpread1.Sheets[0].SetStickyNoteStyleInfo(1, 1, new FarPoint.Win.Spread.DrawingSpace.StickyNoteStyleInfo() { ForeColor = Color.Red });
复制代码


回答2、Spread没有直接提供类似的显示方式,可以通过结合相应事件来实现该功能:
  1.         private void fpSpread1_EnterCell(object sender, EnterCellEventArgs e)
  2.         {
  3.             if (!String.IsNullOrEmpty(fpSpread1.ActiveSheet.ActiveCell.Note))
  4.             {
  5.                 fpSpread1.ActiveSheet.ActiveCell.NoteStyle = NoteStyle.StickyNote;
  6.             }
  7.         }

  8.         private void fpSpread1_LeaveCell(object sender, LeaveCellEventArgs e)
  9.         {
  10.             if (!String.IsNullOrEmpty(fpSpread1.ActiveSheet.ActiveCell.Note))
  11.             {
  12.                 fpSpread1.ActiveSheet.ActiveCell.NoteStyle = NoteStyle.Hidden;
  13.             }
  14.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部