根据就地形式的第一个LookUp值更改第二个LookUp的数据源

时间:2016-12-26 12:49:33

标签: winforms devexpress xtragrid

我使用XtraGrid,其编辑模式为EditFormInplace。 加载页面时,我填充了所有datasources的{​​{1}}。现在,在LookUps选择项目的运行时,我需要更改LookUp1的{​​{1}}。

我怎样才能做到这一点? “根据就地表单的datasource值更改LookUp2 datasource。”

1 个答案:

答案 0 :(得分:0)

我建议您使用cascading lookups的内置功能:

lookUpEdit2.CascadingOwner = lookUpEdit1;
  

我使用的是XtraGrid,它的编辑模式是EditFormInplace。

每次显示编辑表单时,GridView.EditFormPrepared事件都会触发。 因此,您可以使用此事件访问“编辑表单”中的控件:

void gridView1_EditFormPrepared(object sender, DevExpress.XtraGrid.Views.Grid.EditFormPreparedEventArgs e) {
    var lookupEdit1  = e.BindableControls[colLookup1] as LookupEdit;
    var lookupEdit2  = e.BindableControls[colLookup2] as LookupEdit;
    // ... customize editors
}