0

이 항목에 대한 몇 가지 질문과 답변을 읽었습니다. 이는 매우 일반적인 주제 인 것처럼 보이지만 지금까지 아무 것도 도와 줄 수 없었습니다.Reportviewer가 개체의 데이터를 표시하지 않습니다.

Visual Studio 2013 및 엔티티 프레임 워크를 사용하여 개체에서 로컬 보고서를 만들고 보고서 뷰어에 표시하려고합니다.

보고서 헤더를 표시하지만 내 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; } 
} 

:

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에 바인딩하려고 시도했지만 도움이되지 않습니다.

다른 어떤 코드가 게시되도록하려면 어떤 코드가 필요한지 잘 모르겠습니다.

+0

어디 당신이의 ReportViewer 데이터 소스를 설정하는? – StackTrace

+0

@ SQL.NETWarrior 데이터 소스는 디자이너의 보고서에 설정됩니다. 질문에 대한 답변이 있었고 그것은 완전히 내 어리 석음에 달려 있습니다. –

답변

1

하지 당신이 반환하는 목록에 개체를 추가해야합니까 :

} 
return constraintList; 

이에 :

constraintList.Add(constraintsModel); 
} 
return constraintList; 
+0

나는 바보입니다. 고맙습니다! 나는 5 분이 끝났을 때 받아 들일 것이다! –

+1

문제 없습니다. 도와 줘서 기쁘다;) – Arion