【问题标题】:Devexpress: How to add a control to below the other control in XtraReportDevexpress:如何在 XtraReport 中将控件添加到另一个控件下方
【发布时间】:2016-01-28 13:03:11
【问题描述】:

我使用XtraReport 来显示我的报告。我想将我的图表添加到另一个图表下方。这是我在XtraReport 上添加新图表的代码。

foreach (Control viewControl in Panel.Controls)
{
    if (viewControl.GetType() == typeof(ChartControl))
    {
        XRChart chart = new XRChart();

        ChartControl chartControl = viewControl as ChartControl;

        if (chartControl != null)
        {
            foreach (ISeries series in chartControl.Series)
            {
                Series s = new Series(series.Name, ViewType.Bar);
                s.Points.Add(
                    new SeriesPoint(
                        series.Points.First().UserArgument.ToString(), 
                        series.Points.First().UserValues.FirstOrDefault()
                    )
                );
                chart.Series.Add(s);
            }

            myReport.Detail.Controls.Add(chart);
        }
    }
}

我找不到在两个XtraChart 之间插入换行符的方法。

【问题讨论】:

    标签: c# devexpress xtrareport devexpress-windows-ui


    【解决方案1】:

    您需要使用XRControl.TopF 属性来缩进图表。您可以从上一张图表的XRControl.BottomF 属性中获取缩进的值。
    这是一个例子:

    float topF = 0;
    
    foreach (Control viewControl in Panel.Controls)
    {    
        var chartControl = viewControl as ChartControl;
    
        if (chartControl == null)
            continue;
    
        var chart = new XRChart();
    
        foreach (ISeries series in chartControl.Series)
        {
            var s = new Series(series.Name, ViewType.Bar);
            s.Points.Add(
                new SeriesPoint(
                    series.Points.First().UserArgument.ToString(), 
                    series.Points.First().UserValues.FirstOrDefault()
                )
            );
            chart.Series.Add(s);
        }
    
        chart.TopF = topF; // Indent chart.
        topF = chart.BottomF; // Set next value to the topF.
    
        myReport.Detail.Controls.Add(chart);    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多