在TcxGridDBColumn.Properties := ExtLookupComboBox;关联到另一个数据集上,请问如何在下拉选择时给另一个字段赋值?

解决方案 »

  1.   

    cxgrid 中数据操作用的是DataController,如果字段已经绑定了数据集中的列,是可以为指定的cell赋值的,你可以看一下dev提供的帮助中关于DataController的部分。
    好久没用cxgrid了,就记的这些了。
      

  2.   

    Anylib推出新版本,自由界面和报表的完美组合!
    http://www.anylib.com
      

  3.   

    如果写在字段事件里,程序运行到会触发两件,结果出现的情况是本身字体没被赋值。
    请大侠看看,急啊。
    procedure TfrmSEQ.cxGridDBTableView1D_NamePropertiesEditValueChanged(
      Sender: TObject);
     var
      Edit: TcxCustomEdit;
      Value: Double;
      View: TcxGridDBTableView;
      AnotherColumn: TcxGridColumn;
     begin
      Edit := Sender as TcxCustomEdit;
      if VarIsStr(Edit.EditValue) then
      begin
        Value := Edit.EditValue;
        View := cxGrid.FocusedView as TcxGridDBTableView;
        AnotherColumn := View.GetColumnByFieldName('D_Unit');
        View.DataController.SetEditValue(AnotherColumn.Index, frmDM.ADOEqu.FieldByName('Equ_Unit').AsString,evsValue );
      end;
     end;