XtraReport的XRTableCell列宽问题
我用代码方式调用存储过程展现报表,但是XRTableCell的列宽显示不正常,默认是换行的,我写上 detailCell.WordWrap = false;后是不换行了,但是数据的后半部分被遮盖住了,列宽不能自适应内容(网格整天宽度是够的),XtraReport里面有没有属性能设置这个自适应列宽的,求告知这个问题我做了两天才解决,郁闷死了。是因为代码的顺序不正确。应该在新建了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]