如何获取dbgrid所选行的某一列.使用selectedrows可以到所选行,但是确定这一行的某一列的属性是什么?

解决方案 »

  1.   

    用你结果集的属性,比如ADOQuery。
      

  2.   

    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;
      

  3.   

    dbgrid.DataSource.DataSet.FieldByName('列名').value
      

  4.   

    是啊,数据源啊query1.FieldByName('字段')
      

  5.   

    比如,dbgrid.datasource.dataset.FieldValues['XXX'];
      

  6.   

    konhon(优华) 不是说了吗?
    dbgrid.DataSource.DataSet.FieldByName('列名').value
    就是这个啊。
      

  7.   

    晕,可以多选啊,如果这样,你就必须用book了,看看枫叶给你的例子,或者看delphi的帮助