如何在C#中绑定StimulReport

问题描述 投票:-4回答:1

如何将此类绑定到StimulReport?

public class OrderLogsViewModel
{
  public int? Id { get; set; }
  public string UserName { get; set; }

  public List<ViewModel.LogsViewModel> OrderLogViewModels { get; set; }

}


List<OrderLogsViewModel> orderLogsViewModels = new List<OrderLogsViewModel>();
    foreach (var item in _logsViewModel.ToList().OrderBy(i => i.UserId).GroupBy(i => i.UserId).ToList())
    {
        var orderLogsViewModel = new OrderLogsViewModel
        {
            Id = item.ToList().First().UserId,
            UserName = item.ToList().First().UserAliasName,
            OrderLogViewModels = item.ToList()
        };
        orderLogsViewModels.Add(orderLogsViewModel);
    }


    stiReport.Load(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "Reports//ReportLogsNewOrder.mrt"));
    stiReport.RegBusinessObject("logs_bussiness", orderLogsViewModels);
    stiReport.Dictionary.SynchronizeBusinessObjects(2);
    return stiReport;

此步骤正在加载数据,这是Stimul Reports的设计图像...

enter image description here

c# wpf stimulsoft
1个回答
0
投票
List<OrderLogsViewModel> orderLogsViewModels = new List<OrderLogsViewModel>();
        foreach (var item in _logsViewModel.ToList().OrderBy(i => i.UserId).GroupBy(i => i.UserId).ToList())
        {
            var orderLogsViewModel = new OrderLogsViewModel
            {
                Id = item.ToList().First().UserId,
                UserName = item.ToList().First().UserAliasName,
                OrderLogViewModels = item.ToList()
            };
            orderLogsViewModels.Add(orderLogsViewModel);
        }


        stiReport.Load(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "Reports//ReportLogsNewOrder.mrt"));
        stiReport.RegBusinessObject("logs_bussiness", orderLogsViewModels);
        stiReport.Dictionary.SynchronizeBusinessObjects(2);
        return stiReport;
© www.soinside.com 2019 - 2024. All rights reserved.