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
上的数据,但这没有帮助。
我不确定其他的代码张贴,所以如果有任何其他的需要只是说。
您不需要将对象添加到要返回的列表中吗?
}
return constraintList;
:
constraintList.Add(constraintsModel);
}
return constraintList;