我用下面的方法取出dxdbtreeview1中所有选择项的值有问题么?我取出来的值始终不对,怎么回事?
用同样的方法在dxdbgrid中取值就是正确的啊。var
  I: Integer;
  mkTemp: TBookMark;
begin
    for I := 0 to dxdbtreeview1.SelectedCount - 1 do
    begin
      mkTemp := TBookMark(dxdbtreeview1.SelectedRows[I]);
      DataModule1.ADOTreeview.GotoBook(mkTemp);
    end; 
end;

解决方案 »

  1.   

    从选中的dxdbtreeview1的第一个字段中取值:
    procedure TForm1.Button5Click(Sender: TObject);
    begin
    if dxdbtreeview1.SelectedRows.Count > 0 then
      begin
         with dxdbtreeview1.DataSource.DataSet do
          begin
          for i := 0 to dxdbtreeview1.SelectedRows.Count-1 do
          begin
            GotoBook(Pointer(dxdbtreeview1.SelectedRows.Items[i]));
            listbox1.Items.Add(fields[0].AsString);
          end;
        end;
      end
    end;
      

  2.   

    我搞错了,是dxdbtreelist,不是dxdbtreeview
    不好意思哦
    在dxdbtreelist里,楼上的代码不适用哦
      

  3.   

    我也不是很清楚,好像在DELPHI开发指南中有