如题。比如要显示 第2列,第三行的那一格中的字符,怎么办??

解决方案 »

  1.   

    可以参考下面的例子,希望能给你启发procedure TForm1.Button1Click(Sender: TObject);
    var
      i, j: Integer;
      s: string;
    begin
      if DBGrid1.SelectedRows.Count>0 then
        with DBGrid1.DataSource.DataSet do
          for i:=0 to DBGrid1.SelectedRows.Count-1 do
          begin
            GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
            for j := 0 to FieldCount-1 do
            begin          if (j>0) then s:=s+', ';
              s:=s+Fields[j].AsString;
            end;
            Listbox1.Items.Add(s);
            s:= '';
          end;
    end;
      

  2.   

    adoquery1.RecNo := 1;
      button1.Caption := adoquery1.Fieldbyname(dbgrideh1.Columns[2].FieldName).AsString;
      

  3.   

    再说一句:如果真要去指定某行某列获得某个单元格的数据,我建议你不如使用StringGrid
      

  4.   

    就是与dbgrid相连的数据集的recno设置为显示的行数减一;dbgrideh1.Columns[2].FieldName是第三列的字段名;