zoukankan      html  css  js  c++  java
  • How to force the grid to have one master row always expanded

    If you want your grid to have only a single detail View always expanded, there can be two different solutions to this problem:

    1)  If you don't need automatic sorting, grouping, summary calculation in the grid, this feature can be easily implemented if you use both GridViews in standard GridMode.  Please note, in this case all the features we mentioned will be disabled.  Please review the "Grid Mode: Master-Detail" topic from our documentation to learn how to adjust the grid and its DataSets properly.

    2)  Another solution which will allow you to implement this feature is to handle the DataController's OnDetailExpanding and OnDetailCollapsing events.  Please note that these events are declared as public, so you need to define their handlers in code:

    [Delphi]

    procedure TForm1.ADetailDataControllerCollapsing(
      ADataController: TcxCustomDataController; ARecordIndex: Integer;
      var AAllow: Boolean);
    var
      I: Integer;
      C: Integer;
    begin
      AAllow := False;
      C := 0;
      for I := 0 to ADataController.RecordCount - 1 do
      begin
        if ADataController.GetDetailExpanding(I) then
          Inc(C);
        if C > 1 then
          AAllow := True;
       end;
    end;
     
    procedure TForm1.ADetailDataControllerExpanding(
      ADataController: TcxCustomDataController; ARecordIndex: Integer;
      var AAllow: Boolean);
    begin
      ADataController.CollapseDetails;
    end;
     
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      cxGrid1DBTableView1.DataController.OnDetailExpanding := ADetailDataControllerExpanding;
      cxGrid1DBTableView1.DataController.OnDetailCollapsing := ADetailDataControllerCollapsing;
    end;
     

    http://www.devexpress.com/Support/Center/p/A895.aspx
  • 相关阅读:
    海尔大数据精准营销平台(内部资料)
    马化腾做的PPT:产品设计与用户体验
    网站上线后,第一次完成线上线下整个环节
    灵感不断
    redis命令
    Redis持久化实践及灾难恢复模拟
    [转]创业公司常见的25个法律问题
    用python语言编写网络爬虫
    Python3常用网络编程模块介绍
    Python3数据库模块(sqlite3,SQLite3)
  • 原文地址:https://www.cnblogs.com/railgunman/p/1936705.html
Copyright © 2011-2022 走看看