找回密码
 立即注册

QQ登录

只需一步,快速开始

lvxuanyou

论坛元老

6

主题

35

帖子

7500

积分

论坛元老

积分
7500

活字格认证

lvxuanyou
论坛元老   /  发表于:2014-7-17 10:44  /   查看:9469  /  回复:11
Column和Row都有visible属性
我想实现单元格里边有内容暂时不可见 但是通过代码可以读出单元格value或者text
谢谢!

11 个回复

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

可以通过设置单元格的前景色和背景色相同来实现隐藏文本。

  1.             this.fpSpread1.Sheets[0].Cells[0, 0].Text = "test";
  2.             this.fpSpread1.Sheets[0].Cells[0, 0].BackColor = Color.White;
  3.             this.fpSpread1.Sheets[0].Cells[0, 0].ForeColor = this.fpSpread1.Sheets[0].Cells[0, 0].BackColor;
复制代码
回复 使用道具 举报
miyaminn
论坛元老   /  发表于:2014-7-17 21:58:00
板凳
回复 2楼iceman的帖子

是不是还要加上选择时候的颜色,要不然选择的时候会看到字的颜色吧?
回复 使用道具 举报
lvxuanyou
论坛元老   /  发表于:2014-7-18 09:47:00
地板
富文本框就不能这样用了吧!
回复 使用道具 举报
lvxuanyou
论坛元老   /  发表于:2014-7-18 09:51:00
5#
而且即使把字体颜色和背景色设置成一样的 在编辑模式也能把文字复制出来或者高亮显示也能看到内容。
回复 使用道具 举报
jleidong
注册会员   /  发表于:2014-7-18 10:45:00
6#
这个没多大意义,换种思路吧。
回复 使用道具 举报
lvxuanyou
论坛元老   /  发表于:2014-7-18 11:11:00
7#
同意楼上看法!版主这种方法不可靠!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-18 13:46:00
8#
回复 1楼lvxuanyou的帖子

如果是为了记录信息而彻底不希望显示文字内容,可以通过 Cell.Tag 属性记录。

  1.             this.fpSpread1.Sheets[0].SetTag(0, 0,"test");
  2.             this.fpSpread1.Sheets[0].GetTag(0, 0);
复制代码

由于 Spread 在编辑状态下文字显示在 Editor 中,需要捕获 Editor 再对文本进行操作实现隐藏。

  1. void fpSpread1_EditModeOn(object sender, EventArgs e)
  2.         {
  3.             var editor = this.fpSpread1.EditingControl;
  4.         }
复制代码
回复 使用道具 举报
lvxuanyou
论坛元老   /  发表于:2014-7-18 14:15:00
9#
cell的tag目前存放其他信息。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-18 18:36:00
10#
回复 9楼lvxuanyou的帖子

能否通过特殊标记例如“¥¥”在tag中标记,获取时候在按照标记获取。
由于 Spread 没有内置这个功能,所以目前只能通过别的方法绕过。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部