在使用两个级联的 TcxDBLookupCombobox 时,会出现这种情况:当第一级的内容变更后,第二级的控件在界面上显示的文本不变化,即使数据集已经通过 Properites.OnChange 事件更新了,仍然如此。否则,如果在刷新数据集时手动设置控件的 Text 为空字符串,则保存后也会显示为空字符串。不能正确显示。
处理办法如下:
假定第二个控件的填充方法为 FetchSecondList(),则在更新数据集之前,判断第一个控件的 EditModified 是否变化,如果变化则置为空字符串即可。
if(cbFirst.EditModified) then cbSecond.Text := '';