jak przenisc DBGrid1 do DBGrid2 zaznczony wiesz (wiersze), kombinuje cos ale mi to nie działa

if(DBGrid1->SelectedRows->Count > 0 )
{
TDataSet *pDS = DBGrid1->DataSource->DataSet;
TDataSet *pDS2 = DBGrid2->DataSource->DataSet;
for(int i = 0; i < DBGrid1->SelectedRows->Count; i++)
{
pDS->GotoBookmark((void *)DBGrid1->SelectedRows->Items[i].c_str());
// pDS2->GotoBookmark((void *)DBGrid2->SelectedRows->Items[i].c_str());
for (int j = 0; j < 3; j++)
{
pDS2->Fields->Fields[j]->AsString = pDS->Fields->Fields[j]->AsString;
}//end for (j)
}//end for(i)
}//end if