繁体   English   中英

更改另一个时更改cxgrid中的字段值

[英]Change field value in the cxgrid when changing another

在我的cxGrid中,我有一个Yes / No字段,默认为'NO'。 在该字段旁边,我有另一个字段,一个LookupComboBox字段,该字段从另一个表获取其值。 默认情况下为空,但是我希望当该特定字段中的值更改时,我的“是/否”字段应更改为“是”(仅在我当前正在编辑的行中)我该怎么做? 也不确定在哪里实现代码.... OnChange,Oneditvaluechanged,Onvalidate ???

由于网格要绑定到数据集,一种简单的方法是使用选择字段的fieldchange事件。
对于立即行为,您应该使用带有InstantPost的TcxEditRepositoryLookupComboBoxItem而不是数据集中的Lookupfield(这至少会导致使用ADO的更糟糕的方法)

procedure TForm4.MainSelectionChange(Sender: TField);
begin

   if Main.State in [dsEdit,dsInsert] then
      if not Sender.IsNull then
        MainYesNo.Value := true;

   { maybe you are looking for that instead the code above
   if Main.State in [dsEdit,dsInsert] then
        MainYesNo.Value := not Sender.IsNull
   }
end;

查找定义查询

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM