TcxGridDBTableView主从表问题(100)

  • 主题发起人 主题发起人 willing66
  • 开始时间 开始时间
W

willing66

Unregistered / Unconfirmed
GUEST, unregistred user!
TcxGridDBTableView主从表显示数据,如何通过某一主表记录获取其从表的TcxGridBTableView。或者如何获得从表TcxGridDBTableView中选中的记录。
 
哎我自己找到答案了. 在主从TableView中根据主TableView得到对应的从TableView var ADetailDC: TcxGridDataController; AView: TcxCustomGridTableView; begin with cxGrid1DBTableView1.DataController do ADetailDC := TcxGridDataController(GetDetailDataController(FocusedRecordIndex, 0)); AView := ADetailDC.GridView; end;   17)在主从表结构时,当点开“+”时怎样将焦点聚在相应主表的记录上?  解决:   var    HitTest: TcxCustomGridHitTest;   procedure TColumnsShareDemoMainForm.tvProjectsMouseDown(Sender: TObject;    Button: TMouseButton; Shift: TShiftState; X, Y: Integer);   begin    // Note that the Sender parameter is a Site    HitTest := (Sender as TcxGridSite).GridView.ViewInfo.GetHitTest(X, Y);    // The point belongs to the [+]/[-] button area    if HitTest is TcxGridExpandButtonHitTest then     // Move focus to the record     TcxGridExpandButtonHitTest(HitTest).GridRecord.Focused := True;    end;
 
后退
顶部