Q&A

  • DBGrid에서 몇번째 Row인지 아는 법???
언제나 수고들 많으시죠..

안녕하세요.. 오늘도 이렇게 궁금한 것이 있어서 한수 부탁드립니다.

DBGrid에서 작업을 하고 있는데...자신이 지금 작업하고 있는 Row가

몇 번째 Row인지를 어떻게 알 수 있을까요..?

DataSet을 루프를 돌리지 않고 알 수 있는방법은 없는지 알고 싶습니다.

깊어가는 가을에 몸 건강히 지내세요.....

1  COMMENTS
  • Profile
    이재식 1999.10.30 23:37
    김장섭 wrote:

    > 언제나 수고들 많으시죠..

    > 안녕하세요.. 오늘도 이렇게 궁금한 것이 있어서 한수 부탁드립니다.

    > DBGrid에서 작업을 하고 있는데...자신이 지금 작업하고 있는 Row가

    > 몇 번째 Row인지를 어떻게 알 수 있을까요..?

    > DataSet을 루프를 돌리지 않고 알 수 있는방법은 없는지 알고 싶습니다.

    > 깊어가는 가을에 몸 건강히 지내세요.....



    이재식 Wrote :



    안녕하세요?

    방법이 있습니다.

    디비그리드의 drawDataCell이벤트에 다음처럼 코딩을 하세요.

    var

    rowheight : integer ;

    row, col : integer ;

    begin

    if gdFocused in State then

    begin

    rowheight := Rect.Bottom - Rect.Top ;

    row := (Rect.top div rowHeight) - 1 ;

    col := Field.Index ;

    Edit1.Text := inttostr(row) ;

    edit2.text := inttostr(col) ;

    end ;



    end ;





    행과 열의 첨자는 0부터 시작합니다.

    그래서 커서를 움직이거나 또는 어떤 작업을 할때

    현재 행과 열의 위치를 에디트 박스에 보여줍니다.



    그럼, 건강하세요.