Q&A

  • DBGrid에서 PickList내용 읽어오기
안녕하세요.



DBGrid의 field속성중에 PickList라는것이 있습니다.



콤보박스와 비슷한데



현재 선택된 picklist의 내용과 itemindex를 읽으려는데



어떻게 해야합니까?



답변부탁합니다.

1  COMMENTS
  • Profile
    이재식 2001.05.10 03:19
    procedure TForm1.Query1NAMESetText(Sender: TField; const Text: String);

    begin

    SelString := Text ;

    SelIndex := DBGrid1.Columns[0].PickList.IndexOf(SelString) ;

    Sender.asString := Text ;

    end;



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    Edit1.Text := SelString ;

    edit2.Text := IntToStr(SelIndex) ;

    end;



    위 소스를 보시면 아시겠죠.

    디비그리드에서 해당칼럼에서(위에서는 name필드) picklist를 선택하면

    해당필드의 onSetText이벤트에서 선택된 새로운 값(SelString)과

    그것의 인덱스 SelIndex를 얻어오죠.

    제대로 얻어왔는지 button1를 눌러서 함 확인해보는거죠.

    SelString, SelIndex는 전역변수로 선언하시면 되겠죠.



    그럼...