|
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 = "";
}
}
}
그럼 참고하세요...
|