2015. 1. 4. 02:12

DevExpress UnboundColumn 관련 기능 추가

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

DevExpress Common작업을 진행하고 있습니다.

이번 기능은 Grid상에서 가공된 데이터를 컬럼으로 추가 해야 할 때 필요한 기능입니다.

구지 DB에 저장은 하지 않더라도, 특정 컬럼의 수치에 따라서 같이 변동되는 기능인데요.

이부분을 XML 설정으로 가능하게 해놨습니다.

  • XML로 Unbound 관련 항목을 설정합니다.
  • UnboundColumn에서 사용할 함수 이름을 선언 합니다.
  • CustomUnboundColumnData 이벤트를 사용 하여 처리 합니다.

Capture가 된 화면을 보면서 설명 드리겠습니다.

편의를 위해서 예제에 사용되는 Dummy Data수를 줄였습니다.

실행 화면입니다.

XML 을 적용 처리 합니다.

행번호와, TOTAL 항목이 생겼습니다.

ROWNUM은 이렇게 true 설정을 통해서 세팅이 되는 항목이며,

TOTAL 항목은 아래처럼 선언 해줘야 됩니다.

일반 컬럼 설정과 동일 하며, Unbound 관련 항목을 정의 해주면 됩니다.

핵심은 Unbound에 사용될 함수 이름과 Column(fieldname) 명 입니다.

Unbound 에서 처리 할 연산 처리는 caltotal을통해서 이뤄지며,

사용될 데이터들은 common에서 알아서 화면으로 넘겨 줍니다.

 

그래서 나온 결과값은 아래와 같습니다.

가격 관련된 부분이니 ColumnFormat을 적용 처리 해보겠습니다.

ColumnInfo에 아래와 같은 항목을 추가 합니다.

 

XML 을 적용 처리한 후의 결과 입니다.

잘 적용 되었네요.

계산을 해보니 수치도 맞네요.

이제 새로운 항목을 추가 처리 해보겠습니다.

Validation 에서 일단 걸린 화면입니다.

Validation 통과 후 모습이며,

추가 된 후의 모습입니다.

 

수량을 44개로 바꿔보겠습니다.

잘 계산 되네요.

감사 합니다.