어느분이 질문 하신 내용을 답변한 내용입니다.
의외로 많은 분들이 모르시는것 같아 적어 봅니다.
CardView를 dxComponentPrinterLink를 이용하여 출력할 경우가 있습니다.
이때 Image 관련 Column을 출력하는 경우 cxGrid1DBCardView1BMP.Position.LineCount 에 해당하는 LineCount만큼 그림이 나차나지 않고 1줄만 표시됩니다.
이런경우 아래와 같이 dxComponentPrinter1Link2GetCellHeight 이벤트에 아래와 같이 설정합니다.
1 2 3 4 5 6 7 8 9 10 |
procedure TForm1.dxComponentPrinter1Link2GetCellHeight( Sender: TdxGridReportLink; AView: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; ATableItem: TcxCustomGridTableItem; var AHeight: Integer); begin if ATableItem = cxGrid1DBCardView1BMP then AHeight := cxGrid1DBCardView1BMP.Position.LineCount * 20; end; |
위 소스를 보시면 아시겠지만, 간단히 그림을 출력해야 하는 Item(cxGrid1DBCardView1BMP)의 출력 길이를 계산하여 정의 합니다.
간단한 내용으로 원하는 길이 만큼을 정의 할수 있습니다.
최신 댓글