C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6469] Re:db control 부분에서...이런것도 가능할까요..
한꼬맹이 [] 2226 읽음    2001-03-30 19:17
dragon 님이 쓰신 글 :
: 안녕하세요..
:
: 보통 email 사이트에서 편지를 확인해보면...
: 맨 왼쪽에 쳇크박스를 두고 오른쪽에는 제목과.. 보낸사람이름등이 나오잖아요..
: 쳇크박스를 선택한것만큼(다중) 삭제를 하면 삭제도 돼고..
: 제가 지금 이런것을 할려구 하는데요..
:
: dbgrid를 사용하면.. db내용은 필드별로 잘 나오지만..
: 레코드를 여러개 선택을 어떻게 해야할지 막막해서 도움을 청합니다..
:
: 어떻게 해야 할까요..
:
: 도와주세요..
:
:

안녕하세요

한꼬맹이 입니다.

먼저 디비그리등의 Option 프라퍼티에서  dgRowSelect, dgMultiSelect 을 true로 설정하시고

아래소스는 다중선택된 레코드들의 내용을 리스트박스에 나타내는 예제입니다.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  if (DBGrid1->SelectedRows->Count > 0)
  {
    AnsiString s = "";
    TDataSet *pDS = DBGrid1->DataSource->DataSet;
    for (int i=0; i < DBGrid1->SelectedRows->Count; i++)
    {
      pDS->GotoBookmark((void *)DBGrid1->SelectedRows->Items[i].c_str());
      for (int j = 0; j < pDS->FieldCount; j++)
      {
        if (j>0)
          s = s+", ";

        s = s + pDS->Fields->Fields[j]->AsString;
      }
      ListBox1->Items->Add(s);
      s = "";
    }
  }
}

그럼 참고하세요...

+ -

관련 글 리스트
6457 db control 부분에서...이런것도 가능할까요.. dragon 2014 2001/03/30
6469     Re:db control 부분에서...이런것도 가능할까요.. 한꼬맹이 2226 2001/03/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.