0


0

インフラジスティックスのウルトラグリッドを使用して、3つのレベルを持つwinformsグリッドを作成する必要があります。

レベル1は2列あります(固定)

--→レベル2は3列あります(固定)

-------→レベル3には無限の列数があります(レベル2の項目のタイプに基づいて動的)

レベル1アイテム1 - > 3カラム(固定)

レベル1アイテム1 - >レベル2アイテム1 - > 3列(固定)

レベル1項目1 - >レベル2項目1 - >レベル3項目1 - > 3列(動的)

レベル1アイテム1 - >レベル2アイテム2 - > 3列(固定)

レベル1項目1 - >レベル2項目2 - >レベル3項目1 - > 6列(動的)

グリッド、特にUltragridでこれをどのように達成できますか?

私は今大きな頭痛を抱えています

乾杯

1 Answer


1


UltraGridは階層データを格納するために "バンド"の概念を使用します。 あなたのレベル1は一つのバンド、あなたのレベル2は別のバンドです。

ここでそれが巧妙になるところです:あなたのレベル3は実際にあなたがレベル2の項目を持っている動的タイプの数に応じて複数のバンドです。

データソースとしてDataSet / DataTableを使用している場合、各DataTableはBandに対応します。これは単に次のようになります。

  • レベル1の1つのデータテーブル

  • レベル2の1 DataTable(DataRelationがDataTable 1に戻る)

  • レベル3のN個のDataTable。それぞれ独自の列を持ち、それぞれDataTable 2へのDataRelationを持ちます。

HTH