問題タブ [hierarchical-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2833 参照

c# - 階層ビューを使用して Infragistics UltraWebGrid をオブジェクトのコレクションにバインドします。

UltraWebGrid にバインドするエンティティのリストがあります。エンティティのクラス定義には、次の構造があります

パブリッククラスの親{

}

パブリッククラスの子{

}

親を UltraWebGrid の最初のバンドにバインドし、子を 2 番目のバンドにバインドします。オブジェクトをデータセットに変換せずにこれが可能かどうか教えてください。すべてのインフラジスティックスの例は、エンティティ リストの代わりに DataSet を使用します。

0 投票する
1 に答える
178 参照

collections - Subsonic 3 階層コレクションの作成?

内部に階層を持つ単一のテーブルがあります。アクティブレコードを使用しています。これを、WinForms または WPF ツリービューにバインドできる階層コレクションに変換するにはどうすればよいですか?

ありがとう。

0 投票する
3 に答える
2193 参照

sql-server - この階層テーブルをフラットテーブルに非正規化する最も速くて簡単な方法は何ですか?

次の階層テーブルがあります。

(このサンプルデータには、レベル4より前のノードのリーフは含まれていませんが、可能であることに注意してください)。関連する場合、データがレベル4より深くなることはありません。この固定された4レベルのディスプレイに変換/ピボットしたい

カテゴリテーブルへの左外部結合を4回実行し、IDフィールドに使用するレベルを検出するための巨大なcaseステートメントを作成しましたが、null行は含まれていません。ヘルプ!

0 投票する
6 に答える
774 参照

xml - 事前に解析されたバイナリ形式でのXMLドキュメントの保存

私のアプリケーションは、次の要件を持つXMLのような階層情報を大量に保存する必要があります。

  1. 読みやすい
  2. 最小限のメモリ消費
  3. 単なるテキストではなく、入力されたデータ

これらの目標を達成するバイナリ形式の提案はありますか?

0 投票する
2 に答える
4227 参照

sql-server - SQL Server: 親子の選択

次のように設計されたProductCategoriesというテーブルを持つSQL Server 2008があります。

このテーブルから選択して、次のような結果セットを取得したいと思います。

私はこれを試しましたが、明らかにParentIdのないものが最初に表示されます:

できれば、私を助けてください:)

-- SQL を知らない男

0 投票する
3 に答える
8351 参照

c# - 自己参照テーブルを熱心にロードする

の標準的な自己参照テーブルがありCategoriesます。私のエンティティ モデルでは、関連付けChildrenParent. Category遅延読み込みなしでオブジェクト全体を読み込むことは可能ですか?

以下のコードを使用すると、第 2 レベルにのみ読み込まれます。

すべてのカテゴリ オブジェクトが既に読み込まれている場合、参照を読み込むことはできますか?

Childrenそれをロードする1つの方法は、プロパティを複数回追加することです

しかし、これは非常に長い非常識なT-SQLコードを生成し、私が望むこともしません。

0 投票する
8 に答える
1942 参照

sql - 無限のサブカテゴリを持つサイトには、どのような種類のDB構造を使用する必要がありますか?

たとえば、「ドールバナナ」は一種の商品で、「バナナ」のカテゴリに表示されますが、「果物」のカテゴリを開くと、「ドールバナナ」が表示されます。

0 投票する
4 に答える
5286 参照

c# - 階層の問題 -> 再帰を Linq Join に置き換えますか?

ID、ParentID(ヌル可能)を持つ自己参照テーブルがあります。

そのため、テーブルには多くのノードが含まれ、各ノードは階層のルート (親が null) になるか、階層の任意のレベル (親がテーブルの別の場所に存在する) になる可能性があります。

任意の開始ノードが与えられた場合、そのノードから階層のすべての子を返すエレガントな linq クエリはありますか?

ありがとう。

0 投票する
1 に答える
3582 参照

wpf - ViewModel を使用した WPF ネストされた ListBox データバインディング

これは長いものです。私がやろうとしていることを見ることができるように、コードを追加しています。不明な点があればお知らせください

multiselect mode でネストされたリストボックスから選択した項目を取得しようとしています。これがコードです(多くの不要なものを削除しました)

XAML

http://marlongrech.wordpress.com/2009/06/02/sync-multi-select-listbox-with-viewmodel/の ListBoxHelper (Infrastructure) を使用しています 。

Item と SubItems でビューを取得します。

1) ネストされた ListBox から SubItems の IsSelected プロパティを設定するより良い方法は何ですか?

ダブルクリックすると、選択したアイテムをデータベースに保存するコマンドを追加します。サブアイテムは、その IsSelected 値に基づいて子レコードとして保存されます。

2) C# クラスの SubItems プロパティを監視可能にする方法はありますか。オブジェクトは別のアセンブリにあり、他のアプリケーションで使用される可能性があるため、オブジェクトに Observable を追加して変更したくありません。

編集1: やや役立つ質問が見つかりました

複合クラス パターンへの WPF データ バインディング

しかし、これについても INotifyPropertyChanged から継承する必要があります。

編集2: もっとうまく説明できるかどうか見てみましょう-ListBox1は単一選択モードで、親とListBox 2は複数選択です。ListBox1 は、observablecollection を返すプロパティにバインドされています (アイテム ソース)。ListBox2 は、IList を返す Item クラス (Item.SubItems) のプロパティにバインドされます。Item クラスには IsSelected プロパティがあります。サブアイテムの IsSelected プロパティを true に設定するサブアイテムを選択できるようにしたいと考えています。Item クラスに INotifyPropertyChanged 継承がないことを知っているので、どうすればこれを達成できますか。サブアイテムが監視可能なコレクションに属さない限り、変更はソースに通知されないと思います。selectedData プロパティを使用して、親アイテムを見つけてサブアイテムを更新できますが、ビューを更新するには、すべてのアイテムとサブアイテムを含む「アイテム」に対して firePropertChanged を実行する必要があります。サブアイテムの変更のみがバインディング メカニズムによって通知されるようにします。まだはっきりしていない場合は申し訳ありません。

編集3:

INotifyPropertyChanged を Item クラスに実装するしかないと思います。他の方法は、ビューのニーズに非常に固有のビューモデルを実装することですが、これは多くのコードを追加します。

0 投票する
2 に答える
1395 参照

sql - 階層クエリ

私を困惑させている問題を説明できることを願っています。次の階層データ セットがあります (これは 34K レコードのサブセットにすぎません)

これは木の表現です

私が必要としているのは、exam=N のすべてのレコードと、その下にある Exam = 'J' レコードのリストであり、ネストすることができます。

私に与えます

しかし、私が必要なのは

EXAM = 'N' レコードに遭遇したら、トラバースを停止する必要があります。

「stop with」句のようなものが必要です。

これはどのように行うことができますか?