4

DataSetにバインドされたUltraWinGridがあり、その中には、次のように、いくつかの列自体がコレクションクラスタイプである:-

[Name] - string

[Description] - string

[Components] = List<Component>

[Levels] = List<Level>

現在、これらの最後の2つのフィールドは、データグリッドにバインドされるときに非表示の列であり、フォーム上の他の2つのデータグリッドをバインドするデータを決定するために使用されます。

画面の印刷ビューを提供するには、他の2つのデータグリッドを最初のデータグリッドの行の子にする必要があります。

  • Item1名前| Item1説明
    • コンポーネント
      • Component1名| Component1値
      • Component2名| Component2値
    • レベル
      • レベル1の名前| レベル1の値
      • レベル2の名前| レベル2の値
  • Item2名前| アイテム2説明
    • コンポーネント
      • Component1名| Component1値
      • Component2名| Component2値
    • レベル
      • レベル1の名前| レベル1の値
      • レベル2の名前| レベル2の値

おそらくDataRelationsを使用して、新しいマージされたデータセットを作成する必要があると思いますが、データを正しく引き出す方法を見つけるのに苦労しています。

誰かが私を正しい方向に導くことができますか?

4

1 に答える 1

1

わかりました、私はこれを解決したと思います(少し片付けが必要ですが)。秘訣は、「親」データをリストに引き出し(現在は醜いforeachループを使用)、グリッドをそれにバインドして、グリッドがMultiBandに設定されていることを確認することです。

2つの子コレクションもリストコレクションであるため、自動的に処理されます。

この答えの助けを借りて解決策を発見しました。感謝の気持ちを表すために投票します。

于 2009-10-30T16:45:19.160 に答える