zoukankan      html  css  js  c++  java
  • cxgrid使用三问1cxgrid 如何动态创建列2cxGrid 通过字段名取得列3cxGrid动态创建的列里动态创建事件的方法

    //1cxgrid动态创建列
    
    procedure TFrmRuleEdit.CreateCols;
    var
    Column: TcxGridDBColumn;
    begin
    cdsPowerPrj.First;
    while not cdsPowerPrj.Eof do
    begin
    Column := viewPower.CreateColumn;
    Column.Caption := cdsPowerPrj.FieldByName('description').Text;
    Column.DataBinding.FieldName := cdsPowerPrj.FieldByName('powerName').Text;
    Column.PropertiesClassName := 'TcxCheckBoxProperties';
    Column.Width := 50;
    cdsPowerPrj.Next;
    end;
    end;
    //2cxGrid 通过字段名取得列
    
    Column := cxGrdPayOrdVwd.GetColumnByFieldName(FieldName);
    //3cxGrid动态创建的列里动态创建事件的方法
    
    procedure TForm1.cxButton1Click(Sender: TObject);
    begin
      //设置第3列为按钮属性:
      cxGrid1DBTableView1.Columns[3].PropertiesClass:=TcxButtonEditProperties;
      //关联点击事件:
      (cxGrid1DBTableView1.Columns[3].Properties as TcxButtonEditProperties).OnButtonClick
        :=cxGrid1DBTableView1ColumnPropertiesButtonClick;
    end;
  • 相关阅读:
    [原]Linux 命令行浏览器
    Linux 命令行浏览器
    [原]Linux 命令行 发送邮件
    Linux 命令行 发送邮件
    [原]Linux 修改时区
    Linux 修改时区
    [原]Ubuntu 下安装Mongodb
    离线解密RDP凭证密码
    [Win]权限维持
    Nginx反向代理
  • 原文地址:https://www.cnblogs.com/Thenext/p/14062263.html
Copyright © 2011-2022 走看看