2011-07-17 6 views
0

私はDevExpress GridViewで作業していて、グリッドに取り込もうとしているオブジェクトを持っています。 E.Gは商品を持っていると言います。
私の最初の列は、製品のリストを含むRepositoryEditorLookupEditです。私が望むのは、特定の製品がコークのように選択されている場合、色、価格、説明などの製品の他のプロパティが列に表示されます。
トリッキーなビットは、GridControlがオブジェクトにバインドされていることですProduct {多対多}との関係を持ち、因果関係には 'TransactionProduct'という相互関係がある 'TransactionItem'と入力します。
バインドされていない列を使用しようとしましたが、GridはRowChangeの後に値を失います。
これを克服する方法はありますか、または私の設計が間違っていますか?基本的には、別の列で選択されたオブジェクトに基づいて列を作成する必要があります。GridControlのDependency Properties/Columnsを扱う?

答えて

0

一部の列をデフォルト値で初期化しますか?その場合は、GridViewのCellValueChangedイベントを処理し、

GridView.SetRowCellValue(gridView.FocusedRowHandle, gridView.Columns["Price"], somePrice); 

メソッドを使用して、この行の他のセル値を更新する必要があります。また、バインドされていない列を使用している場合は、CustomUnboundColumnDataイベントハンドラを使用して新しいデータを保持する必要があります。