找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-4-2 20:58  /   查看:5663  /  回复:4

上图是FlexGrid现在的状态 单元格中的内容没有自适应行的高度



这个图是想要实现的效果

如果使用AtuoSizeRow这个方法的话 绘画的时候特别的慢,而且当排序之后 设置的AutoSizeRow就恢复到了最原始的一行单元格的高度,不再自适应了



能不能让TextBox中的内容自动把单元格撑起来

本帖子中包含更多资源

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

x

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-3 14:52:00
沙发
回复 1楼q406157290的帖子

你好。
根据你的描述,之前帖子里提供的解决方案你不是很满意。
我今天帮助你去寻找新的方案,至今未找到更好的解决方法。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-3 15:19:00
板凳
回复 2楼Alice的帖子

那能实现行随意拖动高度吗  就像列一样可以拖拽调节宽度
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-3 17:57:00
地板
回复 3楼q406157290的帖子

这个已经在另一个帖子里回复,请参考。
http://gcdn.gcpowertools.com.cn/showtopic-16450.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-3 17:59:00
5#
回复 1楼q406157290的帖子

这个问题,又尝试了一种解决方案。

重写CellFactory来设置,你可以看看这个和之前提供的方案哪个比较好。

  1. flexGrid.CellFactory = new MyCellFactory();

  2. public class MyCellFactory:CellFactory
  3.     {
  4.         public override void CreateCellContent(C1FlexGrid grid, Border bdr, CellRange rng)
  5.         {
  6.             base.CreateCellContent(grid, bdr, rng);
  7.             var r = grid.Rows[rng.Row];
  8.             var child = bdr.Child;
  9.             if (child!=null)
  10.             {
  11.                 var text = child as TextBlock;
  12.                 if (text!=null && text.Text.Contains("\r\n"))
  13.                 {
  14.                     text.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));                 

  15.                     if (r.Height ==text.DesiredSize.Height+4)
  16.                     {
  17.                         return;                  
  18.                     }
  19.                     text.Margin = new Thickness(2);
  20.                     r.Height = Math.Max(text.DesiredSize.Height, r.Height) + 4;
  21.                 }
  22.             }
  23.         }
  24. }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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