Oper01 |
Отправлено: 27.03.2004, 22:20 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 145
|
Как получить номера выбранных строк в DBGrid'e (свойство MultiSelect = true) ? |
|
olegenty |
Отправлено: 29.03.2004, 06:38 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
Не номера, а закладки типа TBookmark. Через свойство SelectedRows. Вот пример из документации: CODE |
The following example copies the selected rows in a db grid to a list box.
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 = "";
}
}
} |
|
|