找回密码
 立即注册

QQ登录

只需一步,快速开始

zhengkun

版主

4

主题

10

帖子

532

积分

版主

Rank: 7Rank: 7Rank: 7

积分
532

活字格认证

最新发帖
zhengkun
版主   /  发表于:2014-2-20 10:31  /   查看:5279  /  回复:7
使用FlexGrid,如何能让列Caption内容从中间折行且居中显示。我现在的处理方法是在文字中间添加换行符,但发现列头不能居中显示。如下图所示

本帖子中包含更多资源

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

x

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-2-20 17:33:00
沙发
回复 1楼zhengkun的帖子

测试代码如下:

  1.             CellStyle cs = this.c1FlexGrid1.Styles.Add("test");
  2.             cs.TextDirection = TextDirectionEnum.Down;
  3.             cs.TextAlign = TextAlignEnum.CenterCenter;

  4.             this.c1FlexGrid1.Rows[0].Style = cs;
  5.             this.c1FlexGrid1.Rows[0].Height = 100;
  6.             this.c1FlexGrid1[0, 1] = "abcd1234竖直显示";
复制代码
回复 使用道具 举报
zhengkun
版主   /  发表于:2014-2-21 09:43:00
板凳
帅哥,你给的方案我试过之后,没有达到我预期的效果,可能是我没有描述清楚。我的实际情况是这样的,我有2行列头,是merge在一起的,列头的caption需要显示成如下图所示的样子(当然,下图是我在老版本中的效果)

本帖子中包含更多资源

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

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-21 16:07:00
地板
回复 3楼zhengkun的帖子

感谢你详细的描述,问题我已经重现了,需要提交给产品在,看能否有解决方法。

BTW:没你帅
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-24 14:01:00
5#
回复 3楼zhengkun的帖子

我发现只有最后一行文本有缩进,如果多加一个换行的话可以避免这个问题:
  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             CellStyle cs = this.c1FlexGrid1.Styles.Add("test");
  4.             cs.TextAlign = TextAlignEnum.CenterCenter;
  5.             this.c1FlexGrid1.Rows[0].Style = cs;
  6.             this.c1FlexGrid1.Rows[0].Height = 100;
  7.             this.c1FlexGrid1[0, 1] = "AB\nCD\nCD\nCD\nCD\n";
  8.         }
复制代码
回复 使用道具 举报
zhengkun
版主   /  发表于:2014-2-24 15:31:00
6#
按你的方案,再最后再加以换行是可以解决问题,但是标题就不居中了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-24 17:29:00
7#
回复 6楼zhengkun的帖子

恩,问题我重现了,我已经发送给产品组确认,有结果反馈给你。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-26 09:26:00
8#
回复 6楼zhengkun的帖子

这个问题在 4.6.20141.812 英文版本中已经修复,附件是测试 Demo:

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部