如何动态设置cxgrid中某列的properties为DateEdit

解决方案 »

  1.   

    column事件——OnGetProperties里實現:
    AProperties := XXXXXXX.Properties;
      

  2.   

    不用吧,直接访问那个Column就行。可以从FORM上自动增加的那个COLUMN引用来访问,也可以从COLUMNS属性里面访问。然后再对其properties属性进行设置。丢段代码参考下吧,不过我是设置成CheckBox://选择列
    ACol := cxVehicleStaffers.CreateColumn(ABand);
    ACol.Caption.Text := '选择';
    ACol.Caption.AlignHorz := taCenter;
    ACol.Caption.AlignVert := vaCenter;
    ACol.PropertiesClass := TcxCheckBoxProperties;
    ACol.Width := 60;
    with TcxCheckBoxProperties(ACol.Properties) do
    begin
      Alignment := taCenter;
      ImmediatePost := True;
      NullStyle := nssUnchecked;
      OnChange := HandleVehicleStafferSelectChange;
    end;
      

  3.   

    to Harry:
     在那個事件里,可以根據需要(比如判斷DataField值多少)設定不同properties。
      不知你的觸發時機是在什么時候?
      

  4.   

    我意思是,有個合適的觸發時機,可以有彈性地設定properties
      

  5.   

    我是認為他可能要根據需要來設定properties  ^_^
      

  6.   

    combobox是TcxCheckBoxProperties
    dateedit写TcxDateEditProperties怎么不行
      

  7.   

    1、在form上面放一個 cxEditRepository;
    2、開打cxEditRepository,點擊 add按鈕,選擇 你要的 object類型
    3....