2011-06-29 11 views
0

私はDevExpressのGridLookUpEditコントロールをグリッドで使用しており、編集中の行の他の値に応じてポップアップグリッドの内容を変更します。状況依存のGridLookUpEdit

私はadvBandedGridView1_ShowingEditorイベントハンドラを使ってGridViewのGridViewを変更することができたと思っていましたが、そのハンドラの現在の行の値を取得する方法がわかりません。 e.RowHandleは使用できないので、view.GetDataRow(e.RowHandle)は使用できません。

まず、このハンドラはGridLookupEditのコンテキスト依存コンテンツを設定する最も良い場所ですか?

Second - このハンドラから現在の行のデータを取得するにはどうすればよいですか?

TIA -

答えて

1

あなたが編集中の行に対応するDataRowオブジェクトを決定するview.GetDataRow(view.FocusedRowHandle)を使用しなければなりません。また、GridViewのShownEditorイベントを使用し、gridView.ActiveEditorオブジェクトのプロパティを設定することをお勧めします。私はHow to filter a second LookUp column based on a first LookUp column's valueの記事はあなたに役立つはずだと思います。

+0

OK - その例は優れています - 私は小さな問題が1つあります:LookupEditの代わりにGridLookUpEditを使用しています。 "DataTable table = edit.Properties.LookUpData.DataSource as DataTable;"という行に.LookUpDataはGridLookUpEditに定義されていないため使用できません。私はintellisenseを見回しましたが、GridLookUpEditのデータソースを取得する方法を見つけることができません。 – shindigo

+0

Bah - 気にしないでください。これはedit.Properties.DataSourceにあります。どのように私はそれを逃しましたか? – shindigo

関連する問題