2016-12-26 8 views
0

の編集モードであるXtraGridを使用します。 ページが読み込まれたときに私はLookUpsのうちdatasourcesを占めました。今すぐ実行時にLookUp1がアイテムを選択すると、datasourceLookUp2に変更する必要があります。インプレースフォームの最初のLookUpの値に基づいて、2番目のLookUpのデータソースを変更します。

どうすればこの問題を解決できますか? "datasourceLookUp2フォームのLookUp1'sの値に基づいて変更してください。

答えて

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 
} 
+0

おかげで、私の問題があり、私はその中に「インプレース編集フォームのため、アクセス「lookupEdit2」オブジェクトを傾けます。私が言及したように私が使うことができる 'lookupEdit2'はありません。 –

+0

私は更新で述べたようにしました。今問題は 'lookupEdit1'に 'CascadingOwner'の定義が含まれていないことです。 –

+0

私は 'CascadingOwner'がインプレース編集フォームではないと思います。私はそれらを 'EditFormInplace'モードでフィルタリングする方法を知らない。私はどんな助けにも感謝します。 –

関連する問題