彩票走势图

彩票走势图 > 慧问 > 频道

XRTable无法完成自适应列宽

发表于2019-07-29 回复:1 查看:5885  |  

最近项目中用到XtraReport,发现XRTable无法完成自适应列宽。在XRTable的BeginInit()方法和EndInit()方法之间调用AdjustSize()方法,发现可以实现自适应高度,但是无法实现自适应宽度。以下是测试代码:

public XRTable CreateXRTable()
{
    XRTable xt = new XRTable();
    xt.LocationF = new PointF(0, 0);
    xt.Borders = DevExpress.XtraPrinting.BorderSide.All;
    xt.BeginInit();
    xt.HeightF = 300F;

    float TotalWidth = this.PageWidth - this.Margins.Left - this.Margins.Right;
    for (int i = 0; i < 4; i++)
    {
        XRTableRow xrow = new XRTableRow();
        xrow.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;

        for (int j = 0; j < 3; j++)
        {
            XRTableCell xc = new XRTableCell();
            xc.CanGrow = true;
            //xc.CanShrink = false;
            if(j == 0)
            {
                //xc.Weight = 0.4;
                xc.Text = "Hello World Hello World Hello World Hello World Hello World Hello World Hello World Hello World" + j;
            }
            else if(j == 1)
            {
                //xc.Weight = 0.3;
                xc.Text = "Hello World Hello World Hello World" + j;
            }
            else
            {
                //xc.Weight = 0.3;
                xc.Text = "Hello World Hello World" + j;
            }
            xrow.Cells.Add(xc);
        }
        xt.Rows.Add(xrow);
    }

    xt.AdjustSize();
    xt.EndInit();
    xt.WidthF = TotalWidth;

    return xt;
}
1个回答
  • 志在四方
    2019-07-29 10:05

    曾试想用交叉表XRPivotGrid替代,该控件有自适应列宽BestFit()方法,但是XRPivotGrid又不能显示常规的二维表。

    1
    回复 举报
回复

登录 慧都网发表评论

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP