C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
компонент DBGrid
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 = "";
   }
 }
}

Вернуться в Работа с базами данных в C++Builder