找回密码
 立即注册

QQ登录

只需一步,快速开始

sunyuanze

注册会员

21

主题

66

帖子

169

积分

注册会员

积分
169

活字格认证微信认证勋章

sunyuanze
注册会员   /  发表于:2014-10-2 16:08  /   查看:7980  /  回复:7
请问如何设置FlexGrid的单元格内容,超过列宽后自动折行,行高自动调整。

我试着设置flex.Styles.Normal.WordWrap = true;没有效果。。。

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-10-8 12:24:00
沙发
回复 1楼sunyuanze的帖子

设置WordWrap和Height属性,可以在列头或者固定行换行。
操作方法可以参考中文文档:
http://www.gcpowertools.com.cn/d ... #!Documents/_92.htm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2014-10-8 18:20:00
板凳
不是列头和固定行,我是想在普通单元格里实现自动换行,请问有办法么?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-9 09:47:00
地板
回复 3楼sunyuanze的帖子

同理,当你想在一个单元格中显示多行文本时,请使用WordWrap和Height属性。
WordWrap属性决定表格是否应该自动断开包含空格的长字符串,并将它显示为多行文本。如果字符串中包含硬换行符(vbCrLf或者"\n\r"),将会一直显示为多行文本。
  1. // 设置WordWrap属性。

  2. _flex.Styles["Normal"].WordWrap = true;

  3. // 设置行高。

  4. _flex.Rows[1].Height = 2    *              fg.Rows.DefaultSize;

  5. // 向单元格中添加文本。

  6. _flex[1, 2] = "This is the first line. \r\n This is the second line.";
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2014-10-15 10:13:00
5#
回复 4楼Alice的帖子

可是,我是想要文字在达到列宽后自动折行,而不是在文字列里加\r\n折行。
文字自动折行后,行高自动变宽,而不是手动设置为2行。
这个能做到么?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-15 10:44:00
6#
回复 5楼sunyuanze的帖子

C1没有提供接口直接实现。
不过应该可以通过自己编写代码实现。监控TextChange的事件,若是Text发生改变,获取Text的长度,若是比列宽还宽的时候,自动增加该高度,并自己将这个画到下一行。
C1有自绘单元格的功能,详细如下:
http://www.gcpowertools.com.cn/d ... #!Documents/_12.htm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2014-10-24 13:33:00
7#
回复 6楼Alice的帖子

知道了,那也只能这样了。
多谢回答。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-24 16:04:00
8#
回复 7楼sunyuanze的帖子

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部