문제

ActiveReports에서 보고서 데이터의 값을 기반으로 형식을 변경하려면 어떻게해야합니까?

구체적으로, 나는 데이터의 값을 기반으로 그림을 보여 주거나 숨기고 싶습니다. 보고서는 데이터 소스 속성으로 세트를 통해 객체 목록에 구속됩니다. 이 물체에는 a Condition "가난한", "정상"등의 값을 가진 속성 보고서에는 다른 조건에 해당하는 사진이 있으며 값에 해당하는 사진을 제외한 모든 그림을 숨기고 싶습니다.

구독해야합니다 Format 세부 섹션에 대한 이벤트? 그렇다면 "현재 레코드"데이터를 어떻게 얻습니까?

도움이 되었습니까?

해결책

좋아, 나는 아직도 현재 데이터 객체를 얻는 방법을 모르겠지만 보고서를 사용할 수 있음을 발견했다. Fields 속성 현재 데이터 객체에서 값을 검색하는 속성.

아래 코드는 세부 섹션을 구독합니다 Format 이벤트. Fields["Condition"].Value 현재 데이터 객체의 값을 가져옵니다 Condition 속성 (열거 값).

    private void detail_Format(object sender, EventArgs e)
    {
        Condition? condition = Fields["Condition"].Value as Condition?;

        conditionUnknownPicture.Visible = (condition == Condition.Unknown);
        conditionPoorPicture.Visible = (condition == Condition.Poor);
        conditionNormalPicture.Visible = (condition == Condition.Normal);
        conditionNewPicture.Visible = (condition == Condition.New);
    }

편집하다:

이후 형식 이벤트에서 Fields Collection에 액세스하는 것은 ActiveerPorts 디자인 규칙에 위배된다는 것을 알게되었습니다. 특정 이상한 코너 케이스에서는 작동하지 않기 때문입니다. 이제이 방법을 대신 사용합니다. http://www.datadynamics.com/forums/showpost.aspx?postid=133642#133642

DatadyNamics에는 형식 이벤트에서 데이터 객체에 대한 액세스를 제공하기위한 기능 요청 22786이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top