안녕하세요...
언제나 좋은 정보를 얻어가고 있습니다.
다름이 아니라 퀀텀 그리드 때문에 요즘 머리에서 김이 모락모락 나고 있습니다.
퀀텀 과련 여러 게시물의 도움으로 진행을 하던중.
한가지 막히는 부분이 있어서요...
사용하는것은 TcxGridBandedTableView를 사용하여
동적으로 Column들을 만들어 Data를 넣고 있습니다.
그런데 이 Column들의 Width를 맞춰야 하는데 일정한 간격으로 동일하게
맞춰 나오는것이 아닙니까..?
저장되는 Data의 길에 맞게 Column Width를 조정할수 있다고 하던데.
어떤 방법으로 이용을 해야 하는지요..?
ApplyBestFit인가 하는 Procedure는 어떻게 사용하지요...
많약 이 Procedure를 사용 하지 못할시
저장되는 Data의 길이를구하는 방법과 그 길이에 맞게 Column Width를
조정하는 방법을 알려주세요...
날씨가 갑자기 추워 졌습니다.
갑기 조심들하시고요.
새해 복 많이 받으세요.... ^^
안녕하세요. 저 같은 경우에는 퀀텀에 컬럼을 일괄 생성 한 후에
EndUpdate 하고 나서 개별 컬럼 별로 ApplyBestFit 를 하고 나면 좀 사이즈가 길더라구요.
그래서 통상적으로 그 Width 에 -30 을 해서 사용하면 적당한 크기에 맞추어져서 나오 더라구요..
그래서 아래처럼 사용 합니다.
Procedure TFrom1.Band_ColumnAdd(nI: Integer);
var
i : Integer;
begin
with DBBandedTableView1 do
begin
BeginUpdate;
Bands.Add;
Bands[1].Display := False;
for i := 1 to nI do
begin
CreateColumn;
Columns[i].Name := 'B_'+IntTostr(i);
Columns[i].Position.BandIndex := 1;
Columns[i].Position.LineCount := 2;
Columns[i].Options.Editing := False;
Columns[i].Options.Filtering := False;
Columns[i].Options.Grouping := False;
Columns[i].Caption := '컬럼명';
Columns[i].HeaderAlignmentHorz := taCenter;
Columns[i].HeaderAlignmentVert := vaCenter;
Columns[i].DataBinding.FieldName := '필드명';
end;
EndUpdate;
For i := 1 to nI do
begin
Columns[i].ApplyBestFit;
Columns[i].Width := Columns[i].Width - 30;
end;
end;
end;
도움이 되시길 바라겠습니다.. ^^