彩票走势图

DevExpress.XtraReports:创建动态报表之单元格宽度控制问题

原创|其它|编辑:郝浩|2011-04-22 14:20:45.000|阅读 3252 次

概述:本文主要介绍利用DevExpress.XtraReports控件创建动态报表时单元格宽度控制问题 ,希望对大家有帮助。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  因为使用代码添加的 每一次添加一个控件容器控件内部都做了自动计算

主要在这两句代码:

  headerRow.Cells.Add(headerCell);
detailRow.Cells.Add(detailCell);
向XRTableRow 添加 XRTableCell
第一次新添加的会XRTableCell会以XRTableRow 的宽度值
第二次添加的会让第一次添加的XRTableCell减小设定的XRTableCell宽度值
第三次添加因为已添加了两个XRTableCell,这样会按前两个XRTableCell宽度比例减小设定的XRTableCell宽度值

这样就造成了 除了最后一个XRTableCell外第一个XRTableCell最宽,之后一个比一个窄,最后一个添加的才是真正在代码中指定的宽度 headerCell.Width = colWidth; detailCell.Width = colWidth;

解决办法:

1、可以在XRTableCell都加进XRTableRow后改变XRTableCell的宽度
foreach (XRTableCell item in headerRow.Cells)
{
item.Width = 100;
}

2、可以给XRTableCell添加权重设置(似乎Silverlight没有这个??)
XRTableCell detailCel = new XRTableCell();
detailCell.Weight = 1;//权重设置成1 这样每个表格列就一样宽了

  实际上,先把定义好宽度的XRTableCell单元格 放在XRTableCell []数组中去,然后算出XRTable的总宽度,最后再把单元格数组XRTable,这样子单元格的宽度基本上不会改变了。


(慧都控件网版权所有,转载请注明出处,否则追究法律责任)
标签:报表报表控件

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP