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

根据参考一些网络资料收集整理:

 

 

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

主要在这两句代码
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中...


这样子单元格的宽度基本上不会改变了。

 

 

时间: 2025-01-20 23:50:35

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

JavaScript动态改变表格单元格内容的方法

 这篇文章主要介绍了JavaScript动态改变表格单元格内容的方法,涉及javascript操作html中table表格的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript动态改变表格单元格内容的方法.分享给大家供大家参考.具体如下: JavaScript动态改变表格单元格的内容,下面的代码通过修改单元格的innerHTML来修改单元格内容 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

ASP.NET中如何动态合并GridView单元格?

问题描述 ASP.NET中如何动态合并GridView单元格? 如何将签到员工.所属部门.所属机构合并 解决方案 参考: http://blog.csdn.net/q107770540/article/details/7010526 解决方案二: http://www.educity.cn/develop/688297.html http://blog.csdn.net/energeticsunxiaocong/article/details/8505346

c# office excel-winform C#操作excel,如何动态获取excel单元格名称?

问题描述 winform C#操作excel,如何动态获取excel单元格名称? C#操作excel,用Axwebbrowser显示打开后的excel,如何动态获取excel单元格名称?比如A1,B2之类,鼠标点击A1的框可以读出行1列1,菜鸟求教了

求解datagridview 如何实现动态纵向合并单元格??

问题描述 1.datagridview如何实现动态纵向合并单元格??我的datagridview是通过图形化绑定了数据源来显示数据,我的数据库有一张订单表,两个主键字段:主单号字段为和序列号字段:一个主单号可以对应任意多条序列号记录.datagridview中如何实现主单号一列,比如有4条相同的主单号,则这4条主单号只显示在该列下的一个合并了的单元格中,它的右边按正常的方式对应列出各个序列号的记录.求解,谢谢.[img=C:DocumentsandSettingsAdministrator桌面3

sql server-SQL server2012如何创建动态报表?

问题描述 SQL server2012如何创建动态报表? 今天自己试着用了那个链接服务器读取了另外一台数据库的数据,试着做了个简单的报表. 但是现在我希望能实现它自己刷新报表.有什么好的办法麽? 看了有个power view闹不清楚干嘛的. 解决方案 可以用C#调用rdlc创建动态报表,然后用sql server 集成服务去调用. http://blog.csdn.net/fwj380891124/article/details/8804802 解决方案二: 需要什么报表自己写sql语句了

JavaScript动态改变表格单元格内容的方法_javascript技巧

本文实例讲述了JavaScript动态改变表格单元格内容的方法.分享给大家供大家参考.具体如下: JavaScript动态改变表格单元格的内容,下面的代码通过修改单元格的innerHTML来修改单元格内容 <!DOCTYPE html> <html> <head> <script> function changeContent() { var x=document.getElementById('myTable').rows[0].cells; x[0].i

Dreamweaver MX进阶教程:固定单元格宽度

dreamweaver|单元格|教程 问题的产生1. 单击插入面板上的"插入表格"图标,设置插入表格参数如下图. 2.插入一个表格. 3.在表格中输入文字 这时的表格出现了变形.使用dreamweaver自带的1×1象素透明图像,可以固定单元格的大小. 生成1×1象素透明图像1.选择"编辑"/"参数选择".在"布局视图"类别中,单击"创建"按钮. 2.选择透明图像存放的目录,然后单击保存按钮.这时生成了透明

设定word中单元格宽度

问题描述 在C#中使用NPOI,设定第一行单元格宽度.CT_TcPrm_Pr=table.GetRow(0).GetCell(0).GetCTTc().AddNewTcPr();m_Pr.tcW=newCT_TblWidth();m_Pr.tcW.w="900";//单元格宽m_Pr.tcW.type=ST_TblWidth.dxa;table.GetRow(0).GetCell(0).GetCTTc().AddNewTcPr().AddNewVAlign().val=ST_Verti

js动态改变表格单元格内容例子

这是一个JavaScript与网页交互的简单实例,动态改变指定ID表格单元格的内容,通过select命令实现要改变的单元格,你会看到对应单元格的内容Ajax无刷新改变了,想学习Ajax功能的,这个例子比较容易看懂哦. 先来看JS部分代码  代码如下 复制代码 <script> var arr=new Array() arr[0]="这是改变后的内容一"; arr[1]="这是改变后的内容二"; arr[2]="这是改变后的内容三";