原創(chuàng)|其它|編輯:郝浩|2011-04-22 14:20:45.000|閱讀 3278 次
概述:本文主要介紹利用DevExpress.XtraReports控件創(chuàng)建動(dòng)態(tài)報(bào)表時(shí)單元格寬度控制問(wèn)題 ,希望對(duì)大家有幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
因?yàn)槭褂么a添加的 每一次添加一個(gè)控件容器控件內(nèi)部都做了自動(dòng)計(jì)算
主要在這兩句代碼:
headerRow.Cells.Add(headerCell);
detailRow.Cells.Add(detailCell);
向XRTableRow 添加 XRTableCell
第一次新添加的會(huì)XRTableCell會(huì)以XRTableRow 的寬度值
第二次添加的會(huì)讓第一次添加的XRTableCell減小設(shè)定的XRTableCell寬度值
第三次添加因?yàn)橐烟砑恿藘蓚€(gè)XRTableCell,這樣會(huì)按前兩個(gè)XRTableCell寬度比例減小設(shè)定的XRTableCell寬度值
這樣就造成了 除了最后一個(gè)XRTableCell外第一個(gè)XRTableCell最寬,之后一個(gè)比一個(gè)窄,最后一個(gè)添加的才是真正在代碼中指定的寬度 headerCell.Width = colWidth; detailCell.Width = colWidth;
解決辦法:
1、可以在XRTableCell都加進(jìn)XRTableRow后改變XRTableCell的寬度
foreach (XRTableCell item in headerRow.Cells)
{
item.Width = 100;
}
2、可以給XRTableCell添加權(quán)重設(shè)置(似乎Silverlight沒(méi)有這個(gè)??)
XRTableCell detailCel = new XRTableCell();
detailCell.Weight = 1;//權(quán)重設(shè)置成1 這樣每個(gè)表格列就一樣寬了
實(shí)際上,先把定義好寬度的XRTableCell單元格 放在XRTableCell []數(shù)組中去,然后算出XRTable的總寬度,最后再把單元格數(shù)組XRTable,這樣子單元格的寬度基本上不會(huì)改變了。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載