Q&A

  • AdvStringGrid에서 row를 삭제하고 싶습니다...
안녕하세요..오늘도 초보 질문드립니다..
AdvStringGrid 를 쓰고 있는데요..
li_cnt 의 값이 0일때 row를 하나 삭제하고 다음으로 넘어가려고 합니다.
AdvStringGrid의 로우를 삭제 하려면 어떻해 해야 하나요..
realGrid는 deleterow라는 속성이 있던데..
AdvStringGrid는 찾아봐도 없는것 같고..
어떻해 해야 하나요...

고수님들의 도움 부탁드립니다..
3  COMMENTS
  • Profile
    major 2003.08.11 20:11



    저두 이거 사용한지가 얼마 안 되서 정확하지는 않는데요..

    제가 기억하는 한으로는 삭제가 안 되어서 Hide를 시킨 기억이 있네요...

    그리드에서 .을 치고 Hide에 대한 걸 찾아 보시면 Row를 숨길수가 있을 것 같은데 이거 가지고는 안 되나요?

    아님 For문에서 제외를 시켜두 될 것 같은데요...

    그럼 즐프하세염...
  • Profile
    초보 2003.08.11 20:44



    찾아보니 removerow라는 속성이 있네요..
    major님도 혹시 나중에 도움이 되셨으면 합니다..
    그럼 님도 즐프~~~
  • Profile
    별볼일없는 2003.08.12 05:11

    AdvStringGrid 에서는 추가 및 삭제 할때 일반 grid 거랑 속성이 좀 다름니다.
    removerow(시작 row, 시작부터 삭제할 row의 개수)
    일반적으로
    AdvStringGrid1.RemoveRows(AdvStringGrid1.row,1) ;
    이렇게 씁니다.

    hied 을 했을때 문제가 있는데요 2번째 row를 hied
    AdvStringGrid1.cells[2,1] 했을때 hide 된 값이 나타나거든요
    display 상에는 값이 '12' 인데 삭제했다고 hied 시킨 값이 올라오면 제어하기가 좀 힘이 들죠
    그런데 Row 값을 보면 hied 값은 무시하고 넘어갑니다.

    row1          RealRow1    row1      
    row2          RealRow1    (hied)
    row3          RealRow1    row2

    이런식으로 되죠

    물론 RealRow 값이 있지만 각 이벤트에서 제공하는 ARow 인자 값을 다룰려면 문제가 좀 생깁니다.

    에고 쓰다보니 먼소리지...

    그리고 한가지 AdvStringGrid 는 메모리 차지를 많이 합니다.
    또 한가지 계산 된 값이 display상에 표시가 잘 안될때가 있습니다.
    그때는 AdvStringGrid1.Refresh 를 해주시면 됩니다.