Q&A

  • stringGrid에서 특정 row 지우기 ???(delphi4)
stringGrid에서 선택한 row를 지우는 방법을 알려주세요..



아무리 해도 안되네요...



선택한 row 아래에 있는 값을 모두 한 row씩 당겨서 rewrite해주고

맨 마지막 row를 stringgrid.rowcount를 써서 날리고..

이방법을 생각해 봤지만 codeing이 많아져서..



혹시 다른 방법은 없나요?

4  COMMENTS
  • Profile
    parkisu 2000.08.06 08:50
    이병돈 wrote:

    > stringGrid에서 선택한 row를 지우는 방법을 알려주세요..

    >

    > 아무리 해도 안되네요...

    >

    > 선택한 row 아래에 있는 값을 모두 한 row씩 당겨서 rewrite해주고

    > 맨 마지막 row를 stringgrid.rowcount를 써서 날리고..

    > 이방법을 생각해 봤지만 codeing이 많아져서..

    >

    > 혹시 다른 방법은 없나요?



    안녕하세요?

    코딩이 귀찮으시면 스트링그리드를 상속해서 새로운 컴포넌트를 하난 만들어 보시면 어떨런지요?

  • Profile
    서현우 2000.08.05 03:38
    이병돈 wrote:

    > stringGrid에서 선택한 row를 지우는 방법을 알려주세요..

    >

    > 아무리 해도 안되네요...

    >

    > 선택한 row 아래에 있는 값을 모두 한 row씩 당겨서 rewrite해주고

    > 맨 마지막 row를 stringgrid.rowcount를 써서 날리고..

    > 이방법을 생각해 봤지만 codeing이 많아져서..

    >

    > 혹시 다른 방법은 없나요?





    혹시 내용을 지우는거 말씀하시는 건가요...?...아님....



    내용을 지우는 거라면...혹시 제가 쓰는 방법이 도움이 될지 몰라서 올립니다...



    procedure TFsml_code.SG_Clear;

    var

    i, j : Integer;

    begin

    for i := 1 to SG1.RowCount - 1 do

    begin

    for j := 0 to SG1.ColCount - 1 do

    begin

    SG1.Cells[j,i] := '';

    end;

    end;

    end;



    저는 한번 값을 뿌려주고 나서 다시 다른 조건의 값을 뿌려줄때 먼저 자료를 지우고



    다시 뿌려주거든요....그때 사용하는 함수 입니다...



    원하시는 답인지는 모르겠지만...쩝...아무튼 도움이 되시길 바랍니다...



    즐코하세요....

  • Profile
    이병돈 2000.08.06 08:22
    답변 감사합니다.

    data가 아니고 특정 row를 삭제하고 그 아래 row들은 현재 순서대로

    1칸씩 당겨지는 방법이 일고 싶습니다.

    당연히 rowcount는 1개 적어지겠죠..





    서현우 wrote:

    > 이병돈 wrote:

    > > stringGrid에서 선택한 row를 지우는 방법을 알려주세요..

    > >

    > > 아무리 해도 안되네요...

    > >

    > > 선택한 row 아래에 있는 값을 모두 한 row씩 당겨서 rewrite해주고

    > > 맨 마지막 row를 stringgrid.rowcount를 써서 날리고..

    > > 이방법을 생각해 봤지만 codeing이 많아져서..

    > >

    > > 혹시 다른 방법은 없나요?

    >

    >

    > 혹시 내용을 지우는거 말씀하시는 건가요...?...아님....

    >

    > 내용을 지우는 거라면...혹시 제가 쓰는 방법이 도움이 될지 몰라서 올립니다...

    >

    > procedure TFsml_code.SG_Clear;

    > var

    > i, j : Integer;

    > begin

    > for i := 1 to SG1.RowCount - 1 do

    > begin

    > for j := 0 to SG1.ColCount - 1 do

    > begin

    > SG1.Cells[j,i] := '';

    > end;

    > end;

    > end;

    >

    > 저는 한번 값을 뿌려주고 나서 다시 다른 조건의 값을 뿌려줄때 먼저 자료를 지우고

    >

    > 다시 뿌려주거든요....그때 사용하는 함수 입니다...

    >

    > 원하시는 답인지는 모르겠지만...쩝...아무튼 도움이 되시길 바랍니다...

    >

    > 즐코하세요....

  • Profile
    BENGI 2001.03.14 17:19
    이병돈 wrote:

    > 답변 감사합니다.

    > data가 아니고 특정 row를 삭제하고 그 아래 row들은 현재 순서대로

    > 1칸씩 당겨지는 방법이 일고 싶습니다.

    > 당연히 rowcount는 1개 적어지겠죠..

    >

    >

    > 서현우 wrote:

    > > 이병돈 wrote:

    > > > stringGrid에서 선택한 row를 지우는 방법을 알려주세요..

    > > >

    > > > 아무리 해도 안되네요...

    > > >

    > > > 선택한 row 아래에 있는 값을 모두 한 row씩 당겨서 rewrite해주고

    > > > 맨 마지막 row를 stringgrid.rowcount를 써서 날리고..

    > > > 이방법을 생각해 봤지만 codeing이 많아져서..

    > > >

    > > > 혹시 다른 방법은 없나요?

    > >

    > >

    > > 혹시 내용을 지우는거 말씀하시는 건가요...?...아님....

    > >

    > > 내용을 지우는 거라면...혹시 제가 쓰는 방법이 도움이 될지 몰라서 올립니다...

    > >

    > > procedure TFsml_code.SG_Clear;

    > > var

    > > i, j : Integer;

    > > begin

    > > for i := 1 to SG1.RowCount - 1 do

    > > begin

    > > for j := 0 to SG1.ColCount - 1 do

    > > begin

    > > SG1.Cells[j,i] := '';

    > > end;

    > > end;

    > > end;

    > >

    > > 저는 한번 값을 뿌려주고 나서 다시 다른 조건의 값을 뿌려줄때 먼저 자료를 지우고

    > >

    > > 다시 뿌려주거든요....그때 사용하는 함수 입니다...

    > >

    > > 원하시는 답인지는 모르겠지만...쩝...아무튼 도움이 되시길 바랍니다...

    > >

    > > 즐코하세요....



    ---------------------------------------------

    [답변]



    http://www.delphi.co.kr/cgi-bin/cwb/CrazyWWWBoard.cgi?mode=read&num=32984&db=newqa&fval=deleterow&backdepth=1 에 있군요..