2014-06-21 4 views
1

아래는 그리드가 포함 된 내 EntityList 클래스의 일부입니다. 그리드는 하위 엔티티에 따라 나중에 열과 행으로 채워집니다. 그리드의 꼬리말에 행 수를 표시해야하므로 TotalSummary을 사용하고 있습니다.DevExpress에서 레코드 수 표시 XtraGrid v12.2

<dx:ASPxGridView runat="server" ID="grdMain" ClientInstanceName="grid" 
     KeyFieldName="ID" AutoGenerateColumns="false">         
    <settings showfooter="True"/> 
    <TotalSummary> 
     <dx:ASPxSummaryItem FieldName="ID" SummaryType="Count"/> 
    </TotalSummary> 
</dx:ASPxGridView> 

문제는이 기본 클래스를 사용하는 다른 기관에있다, 나는 그런 InvoiceID, CustomerID로 등 그래서, 격자에게 어떻게에 그것을 원하는 CountID 컬럼에 대한 다른 이름을 가지고 보여 주다? 지정된 열의 이름이 같더라도 그 열은 표에 표시되지 않으므로 해당 열의 수가 표시되는 TotalSummaryItem이 표에 표시되지 않습니다.

고정 된 이름의 지정된 열이 아닌 Count 행을 표시하는 데 필요한 표를 구할 수있는 방법이 있습니까?

어떤 아이디어가이 문제를 해결하는 방법 ??? 많은 감사합니다!

P. 도움이된다면 DataObject 클래스에 IListServer을 구현하고 있습니다.

답변

1

documentation for FieldName property은 이것에 대해 아무 것도 말하지 않지만 문제를 해결하는 데 도움이되는 중요한 것을 말합니다.

SummaryType 값의 값으로 Custom을 사용하고 CustomSummaryCalculate 이벤트를 처리하면 요약 항목 계산 방법을 완전히 제어 할 수 있습니다. 이벤트를 처리하고 행 수를 계산합니다.

또 다른 옵션은 열의 이름을 알고있는 코드에 요약 항목을 추가하는 것입니다. 그리드를 만들고 데이터를 제공 할 때 원하는 열 이름을 찾을 수있을 것입니다.

+0

불행히도 사용자 지정 요약을 열에 바인딩해야합니다. ' – Yalda

+0

비워두면 어떻게됩니까? –

+0

아직도 아무것도. '필드 이름'은 기존 필드 이름으로 채워 져야합니다. – Yalda