0

DevExpress GridView を使用しており、グリッドに入力しようとしているオブジェクトがあります。EG は、私が製品を持っているとしましょう。
私の最初の列は、製品のリストを含む RepositoryEditorLookupEdit です。私が望むのは、コーラのような特定の製品が選択された場合、いくつかの列に、色、価格、説明など、製品の他のプロパティを入力することです...
トリッキーなビットは、GridControl がオブジェクト型にバインドされていることです ' Product {Many-to-Many} と関係がある TransactionItem は、相互関係 'TransactionProduct' を持っています。
バインドされていない列を使用しようとしましたが、RowChange の後にグリッドの値が失われます。
これを克服する方法はありますか、それとも私の設計が間違っていますか。基本的、

4

1 に答える 1

0

一部の列をデフォルト値で初期化しますか? その場合は、GridView の CellValueChanged イベントを処理し、この行の他のセル値を更新する必要があります。

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

方法。また、バインドされていない列を使用している場合は、CustomUnboundColumnDataイベント ハンドラーを使用して新しいデータを保持する必要があります。

于 2011-07-18T17:02:58.627 に答える