【问题标题】:Create column on execute time in TcxGrid like tDbGrid in delphi在 TcxGrid 中创建执行时间列,如 delphi 中的 tDbGrid
【发布时间】:2010-03-23 22:42:07
【问题描述】:

我使用 TcxGrid 但我无法在执行时创建字段 因为我有一个数据透视查询并且列是可变的

我可以像 tDbGrid 一样填充 cxGrid 吗?

【问题讨论】:

    标签: delphi tcxgrid


    【解决方案1】:

    我喜欢使用 TcxGrid.DataController.CreateAllItems 方法来创建数据源中存在的所有列。它需要一个布尔参数,您可以使用它来决定是添加所有列还是仅添加那些缺失的列。

    【讨论】:

      【解决方案2】:

      我这样解决了问题

      grdCevapDBTableView2.BeginUpdate;
      grdCevapDBTableView2.ClearItems;
      fillGridView(grdCevapDBTableView2,command);
      grdCevapDBTableView2.DataController.CreateAllItems;
      grdCevapDBTableView2.EndUpdate;
      

      【讨论】:

      • 你好,请问你的fillGridView函数是从哪里得到的?我有同样的问题,但这对我来说不编译。
      • 对不起,我刚刚看到你的评论。这是一个用户定义的函数。这么多年过去了,我忘记了它的形式。但它在一个类中并使用这两个参数。
      • 感谢我们的回答。我想我去年解决了我的问题。
      • 其实 clearItems 和 createallitems 就足够了。
      【解决方案3】:

      试试这样的:

      function TForm1.AddIntegerColumn(const ACaption, AName: string): TcxGridColumn;
      begin
        Result := TableView.CreateColumn;
        Result.DataBinding.ValueTypeClass := TcxIntegerValueType;
        Result.Caption := ACaption;
        Result.Name := AName;
      end;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多