Reportviewer不显示来自对象的数据

本文关键字:对象 数据 显示 Reportviewer | 更新日期: 2023-09-27 18:03:31

我已经阅读了关于这个话题的几个问题和答案,这似乎是一个相当普遍的话题,但到目前为止还没有一个能够帮助我。

我正在使用Visual Studio 2013和实体框架,并试图从对象创建一个本地报告,并在reportviewer中显示它。

当我运行它时,报告标题显示但没有数据,尽管我的GetConstraints()方法被调用并运行没有问题。

数据的模型保持得相当简单:

public class ConstraintDataModel
{
    public string name { get; set; }
    public int interval { get; set; }
    public string complianceEntity { get; set; }
    public string inspectionEntity { get; set; }
    public string nominalValue { get; set; }
    public int taskID { get; set; }
    public string installations { get; set; }
    public int groupTask { get; set; }
    public string lastInspectionDate { get; set; }
    public string nextInspectionDate { get; set; }
    public int missed { get; set; }
    public string rating { get; set; }
}

As有返回它的方法:

public static List<ConstraintDataModel> GetConstraints()
    {
        List<ConstraintDataModel> constraintList = new List<ConstraintDataModel>();
        List<ICMConstraint> constraints = (List<ICMConstraint>)ctx.ICMConstraints.Where(cust => cust.CustomerID.Equals(1001)).ToList();
        foreach (ICMConstraint constraint in constraints)
        {
            ConstraintDataModel constraintsModel = new ConstraintDataModel();
            constraintsModel.taskID = constraint.ConstraintID;
            constraintsModel.name = constraint.Name;
            constraintsModel.complianceEntity = GetEntityName(constraint.ComplianceEntityID);
            constraintsModel.inspectionEntity = GetEntityName(constraint.InspectionEntityID);
            constraintsModel.installations = GetInstallations(constraint.ConstraintID);
            constraintsModel.interval = constraint.Interval;
            constraintsModel.nextInspectionDate = constraint.NextInspectionDate.ToShortDateString();
            constraintsModel.missed = constraint.MissedInspections;
            constraintsModel.nominalValue = constraint.NominalValue;
            constraintsModel.rating = GetConstraintRating(constraint.ConstraintID);
        }
        return constraintList;
    }

我遵循了一些教程,并没有偏离它们。我还尝试显式绑定Page_Load上的数据,但这没有帮助。

我不确定其他的代码张贴,所以如果有任何其他的需要只是说。

Reportviewer不显示来自对象的数据

您不需要将对象添加到要返回的列表中吗?

}
return constraintList;

:

    constraintList.Add(constraintsModel);
}
return constraintList;