开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 6555|回复: 1

XtraReport的XRTableCell列宽问题

[复制链接]

0

精华

0

贡献

1

赞扬

帖子
5
软币
67
在线时间
3 小时
注册时间
2014-12-5
发表于 2014-12-13 09:43:49 | 显示全部楼层 |阅读模式
我用代码方式调用存储过程展现报表,但是XRTableCell的列宽显示不正常,默认是换行的,我写上 detailCell.WordWrap = false;后是不换行了,但是数据的后半部分被遮盖住了,列宽不能自适应内容(网格整天宽度是够的),XtraReport里面有没有属性能设置这个自适应列宽的,求告知
QQ图片20141213094306.jpg

评分

参与人数 1赞扬 +1 收起 理由
tkucn + 1 很给力

查看全部评分

回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
1
软币
76
在线时间
0 小时
注册时间
2015-10-29
发表于 2015-10-29 17:09:10 | 显示全部楼层
这个问题我做了两天才解决,郁闷死了。是因为代码的顺序不正确。应该在新建了Row之后先向Row中添加Cell再把Row添加到table就不会出错了。如果新建了Row之后添加到table中再向Row中添加Cell就会出这个错误
for (int i = 0; i < rows.Count; i++)
     {

         xrCell = new XRTableCell();
         xrCell.CanGrow = true;
         xrCell.CanShrink = false;        
         xrCell.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold);
         xrCell.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
         xrCell.Text = DataSetHelper.GetString(rows[i], "SchoiceName") == null ? ("Q" + DataSetHelper.GetString(rows[i], "UQuestionSequence") ) : ("Q" + DataSetHelper.GetString(rows[i], "UQuestionSequence") + "\\" + DataSetHelper.GetString(rows[i], "SchoiceName"));
         xrCell.WordWrap = true;
      
         xrRow.Cells.Add(xrCell);
     }
     xrTable.Rows.Add(xrRow);
     pageHeader.Controls.Add(xrTable);
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-29 10:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表