找回密码
 立即注册

QQ登录

只需一步,快速开始

taoyuansoft

中级会员

82

主题

209

帖子

939

积分

中级会员

积分
939
taoyuansoft
中级会员   /  发表于:2024-3-12 18:50  /   查看:3010  /  回复:6
1金币
如何在C1FlexGrid的单元格显示水印文本?

最佳答案

查看完整内容

目前没有专门设置水印的方法, 建议你可以通过OnwerDrawCell来自己定义单元格绘制 简单来说,你可以判断单元格值行列index,以及单元格值, 在需要的单元格中,单元格值为空时,绘制一个浅色的文字即可

6 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-12 18:50:08
来自 5#
目前没有专门设置水印的方法,

建议你可以通过OnwerDrawCell来自己定义单元格绘制

简单来说,你可以判断单元格值行列index,以及单元格值,

在需要的单元格中,单元格值为空时,绘制一个浅色的文字即可
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-13 09:15:46
2#
能详细描述一下需求吗,或者给个实例图片说明一下和普通的文本显示有什么区别
回复 使用道具 举报
taoyuansoft
中级会员   /  发表于:2024-3-13 09:36:01
3#
Richard.Ma 发表于 2024-3-13 09:15
能详细描述一下需求吗,或者给个实例图片说明一下和普通的文本显示有什么区别

就是在单元格显示预填写的值来提醒用户,用户可以根据这个值填写内容。
回复 使用道具 举报
taoyuansoft
中级会员   /  发表于:2024-3-13 09:38:21
4#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
一路向东
注册会员   /  发表于:2024-4-4 00:15:51
6#

换我的话,我就会尝试一下两种办法:
1、内容做成<UserName>和<Password>,颜色做成灰色,如果用户修改了这个内容,就把颜色修改为黑色;
2、设置Editor为一个TextBox,使用SendMessage向TextBox发送EM_SETCUEBANNER消息,TextBox就会显示灰色提示信息,但是没有在C1FlexGrid中测试不知道有效不。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-7 09:13:18
7#
1.要改变单元格的颜色,还是得新增和设置style,且你需要在值改变的相关事件中来监听以重新设置style,相对来说,用OnwerDrawCell可能更方便一些

2.C1FlexGrid在非编辑状态是没有editor的,本身就是直接渲染的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部