我想把DBGrid里的数据复制到一个StringGrid里,我只能访问到选中的某一行的每一列的数据,但是不知道怎么能对DBGrid的行进行定位和扫描的操作,还请各位高人指点。
比如说我想获得DBGrid里面第2行第3列的数据,应该怎么写?

解决方案 »

  1.   

    TADOQuery* temp=(TADOQuery*)DBGrid1->DataSource->DataSet;
              StringGrid1->RowCount=1;
              StringGrid1->ColCount=temp->Fields->Count;
              temp->First();
              
    while(!temp->Eof)
              {
                  
                   StringGrid1->RowCount=StringGrid1->RowCount+1;   
              }
      

  2.   

    直接查DBGrid数据源DataSet或者Query的就行了
      

  3.   

    TADOQuery* temp=(TADOQuery*)DBGrid1->DataSource->DataSet;
        StringGrid1->RowCount=1;
        StringGrid1->ColCount=temp->Fields->Count;
        for(i=0;i<colcount;i++)
        StringGrid1->Cells[i][0]=ADOQuery1->Fields->Fields[i]->FieldName;          
        temp->First();
        for(j=1;j<temp->RecordCount;j++)
        {
            for(i=0;i<colcount;i++)
            StringGrid1->Cells[i][j]=ADOQuery1->Fields->Fields[i]->AsString;      
            StringGrid1->RowCount=StringGrid1->RowCount+1;   
            temp->Next();
       }        
      

  4.   

    就是对数据源操作啊,AODQuery
      

  5.   

    while not dbgrid1.DataSource.DataSet.Eof do
    begin
      //do something 
      //copy to StringGrid with Property: cols,col,rows,row
      dbgrid1.DataSource.DataSet.Next
    end;
      

  6.   

    没有对DBGrid直接操作的方法哈?
      

  7.   

    dbgrid1.SelectedIndex表示那也列
    行可以要数据集解决!!!
    有问题请发信息到我的E-mail:[email protected]
      

  8.   

    对数据集table或tquery操作,用游标操作数据,然后显示到StringGrid里。
      

  9.   

    我只是想知道有没有对DBGrid直接操作的方法哈?
      

  10.   

    对DBGrid的操作也就是对数据集进行的操作!
    你要怎么样才算直接??
      

  11.   

    对DBGrid的操作实际上就是对数据集的操作。
      

  12.   

    是不是就是说,没有直接对DBGrid操作得的方法,比如象StringGrid.cells[i,j]那样的访问方式