精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Delphi>>数据库技术>>Re:关于DBGrid的多选问题?

主题:Re:关于DBGrid的多选问题?
发信人: netware()
整理人: soaringbird(2001-10-15 07:52:47), 站内信件
【 在 vairocana 的大作中提到:】
:将DBGrid的Options中的dgMultiSelect设为True,可以进行多选,但多选之后,如何一一处理这些选择的记录呢?盼答复。
:
:......

Help中有一实例如下:

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 = "";
    }
  }
}

[关闭][返回]