如何在运行时更改 TcxGridColumn 的 PopupWidth?

How to change TcxGridColumn's PopupWidth in runtime?

我正在使用用作备忘录的 TcxGridColumn(blobEditKinf = bekMemo),RepositoryItem 上的属性 PopupHeightPopupWidth 固定为 200 /250,如果我无法在代码中访问这些属性,如何在运行时将其更改为另一个值:

MyColumn.RepositoryItem.Properties

通过对专栏的 Properties 属性 进行适当的转换,您可以很容易地做到这一点。 在下文中,我的 BlobEdit 列用于 Description 备注字段 一个 TClientDataSet:

procedure TForm1.FormCreate(Sender: TObject);
begin
  [...]
  if cxGrid1DBTableView1Description.Properties is TcxBlobEditProperties then begin
    TcxBlobEditProperties(cxGrid1DBTableView1Description.Properties).PopUpWidth := 500;
    TcxBlobEditProperties(cxGrid1DBTableView1Description.Properties).PopUpHeight := 500;
  end;
end;

许多 TcxGrid 列编辑器具有 Properties 类型,这些类型具有特定于类型的子属性,您可以通过与上述类似的方式访问这些子属性。