Q&A

  • DBGrid에서 Column수를 동적으로 변경할수 있는지요..
dbgrid에서 Column수를 동적으로 조절하고 싶습니다.

dbgrid에 기본 10개의 column을 만들어 놓고

조건에 따라 Column수를 8개 또는 6개 또는  10개로

dbgrid내의 column을 Visible을 True/False하고 싶습니다.

<!--CodeS-->

procedure TUCSPA008Form.Button1Click(Sender: TObject);
var
   i,j : integer;
begin
  inherited;
  for i := 0 to 9 do
   begin
           if j <= 5 then dbgrid2.columns.items[i].field.visible := true
           else dbgrid2.columns.items[i].field.visible := False;
   end;

end;
<!--CodeE-->

위와 같은 형태로 코딩을 했는데 구문 에러나 실행시 에러는 없는데
Column수의 변화가 없습니다.

고수님 가르켜주세요.

급하거든요..
1  COMMENTS
  • Profile
    TeamB 2006.07.13 02:43
    DbGrid1.Columns.Items[nColNo].Visible:= True or False;

    덧말; 흠 밑에 같은 글이 있군요..... 3.0 이라구요? 3.0에선 안된다구 하시니....그럼 Width 값을 0 등으로 조정하면 어떨까요? 0 이나 -1 정도 주면 사라지는 효과를 보게되겟죠..물론 보일때의 Width 값은 적당이 알아서...-0-;;;