taoyuansoft 发表于 2024-3-12 18:50:07

C1FlexGrid的单元格显示水印文本

如何在C1FlexGrid的单元格显示水印文本?

Richard.Ma 发表于 2024-3-12 18:50:08

目前没有专门设置水印的方法,

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

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

在需要的单元格中,单元格值为空时,绘制一个浅色的文字即可

Richard.Ma 发表于 2024-3-13 09:15:46

能详细描述一下需求吗,或者给个实例图片说明一下和普通的文本显示有什么区别

taoyuansoft 发表于 2024-3-13 09:36:01

Richard.Ma 发表于 2024-3-13 09:15
能详细描述一下需求吗,或者给个实例图片说明一下和普通的文本显示有什么区别

就是在单元格显示预填写的值来提醒用户,用户可以根据这个值填写内容。

taoyuansoft 发表于 2024-3-13 09:38:21

一路向东 发表于 2024-4-4 00:15:51

taoyuansoft 发表于 2024-3-13 09:38


换我的话,我就会尝试一下两种办法:
1、内容做成<UserName>和<Password>,颜色做成灰色,如果用户修改了这个内容,就把颜色修改为黑色;
2、设置Editor为一个TextBox,使用SendMessage向TextBox发送EM_SETCUEBANNER消息,TextBox就会显示灰色提示信息,但是没有在C1FlexGrid中测试不知道有效不。

Richard.Ma 发表于 2024-4-7 09:13:18

1.要改变单元格的颜色,还是得新增和设置style,且你需要在值改变的相关事件中来监听以重新设置style,相对来说,用OnwerDrawCell可能更方便一些

2.C1FlexGrid在非编辑状态是没有editor的,本身就是直接渲染的。
页: [1]
查看完整版本: C1FlexGrid的单元格显示水印文本