2011-07-18 19 views
1

データセットAのテーブルにバインドされたDataGridがあります。手動でグリッド列を作成しています。WPF DataGrid参照列値

2つの列がDataSet Bのテーブルにキーを構成するため、IDの代わりに(読み取り専用の)参照名を表示する必要があります。

私は何らかのバリューコンバータを使用していると推測していますが、開始方法はわかりません。

私はこれを見ました:Lookup-id-control in WPF DataGridしかし、1)コード内にコンボボックスのItemSourceを指定する必要があり、その方法を理解できません2)タプルキーを持っています3)これを達成する方法。

ありがとうございます! Dan

答えて

0

表が異なるDataSetにあります。被参照表をDataSet Aにクローンすることはできますか?

彼らは同じDataSetにあった場合、それは簡単で、次のようになります。

  1. は、子テーブルの間DataRelation(外部キー列を持つ1)と親テーブル(含むものを作成します。ルックアップ名)。

  2. 子テーブルにDataColumnを作成し、ExpressionParent!Nameに設定します。

  3. DataGridに新しいDataColumnを追加してください。

+0

実際、私はもっとモデル/ビューフレンドリーなプランAに落ちています。すなわち、クラス内のすべてのデータをデータセットからカプセル化します。私はこれを既存のWinFormsに統合しているので、私が何をしてもちょっと複雑になると思う。 – HoltDan

+0

あなたのアプリケーションについてはわかりませんが、外部キー関係と計算された列を 'DataSet'で使用することは複雑ではなく、プレゼンテーションプラットフォーム全体で機能します。しかし、あなたのデータのためのクラスラッパーを構築するための百万の他の良い理由があります。 –

0

私のコメントで言ったように、私はモデル/ビューフレンドリーなプランAに戻っています。

私はそれについては間違っていると思います。

関連する問題