首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么获得DBGRIRD的所选择的多行

2013-03-01 
如何获得DBGRIRD的所选择的多行如何获得DBGRIRD的所选择的多行[解决办法]TDataSet *pDS DBGrid1-DataSo

如何获得DBGRIRD的所选择的多行
如何获得DBGRIRD的所选择的多行
[解决办法]


  TDataSet *pDS = DBGrid1->DataSource->DataSet;
  for (int i=0; i < DBGrid1->SelectedRows->Count; i++)
  {
    pDS->GotoBookmark((void*)DBGrid1->SelectedRows->Items[i].c_str());
...

[解决办法]
这个例子很经典的
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 = "";
    }
  }
}

热点排行