怎么取得被选中的行的某一个cell的植

解决方案 »

  1.   

    在oncellclick事件中,由column.FieldName知道字段名,就可以拉
      

  2.   

    不是这样啊
    现在是已经选定一行,我想得到一个隐藏的单元的植
    dbgrid1.SelectedRows.Items[0]
    执行时报错
      

  3.   

    在oncellclick事件中取Column.Field.AsVariant
      

  4.   

    终于明白你的意思,下面是delphi help的一个exampleprocedure 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;
      

  5.   

    to :netwolfds(晓竹) 
    怎么我的DBGrid1.SelectedRows.Count总时0啊
      

  6.   

    你有没有将dbgrid的options中的dgmultiselect设置为true? //允许选择多行,SelectedRows就是在这种情况下用。看来我可能还是理会错你的意思了,呵呵