暗里着迷 发表于 2014-12-13 09:43:49

XtraReport的XRTableCell列宽问题

我用代码方式调用存储过程展现报表,但是XRTableCell的列宽显示不正常,默认是换行的,我写上 detailCell.WordWrap = false;后是不换行了,但是数据的后半部分被遮盖住了,列宽不能自适应内容(网格整天宽度是够的),XtraReport里面有没有属性能设置这个自适应列宽的,求告知

xinyanyanqianch 发表于 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, "SchoiceName") == null ? ("Q" + DataSetHelper.GetString(rows, "UQuestionSequence") ) : ("Q" + DataSetHelper.GetString(rows, "UQuestionSequence") + "\\" + DataSetHelper.GetString(rows, "SchoiceName"));
         xrCell.WordWrap = true;
      
         xrRow.Cells.Add(xrCell);
   }
   xrTable.Rows.Add(xrRow);
   pageHeader.Controls.Add(xrTable);
页: [1]
查看完整版本: XtraReport的XRTableCell列宽问题