問題タブ [treenode]

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 に答える
3386 参照

treeview - ASP.NET ツリービュー コントロールとクライアント側 JavaScript - 選択したツリー ビュー ノードを強調表示する

以下を行う方法 - ASP.NET 2.0 TreeView およびJavaScript を使用した選択したノードの選択

この記事を読んでこれを試していますが、asp.net 2.0 ツリービュー コントロールで getTreeNode() プロパティが見つかりません。

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

c# - ASP.NET: TreeView コントロール内でリーフ ノードを親として表示する

子のないノードを .NET 3.5 TreeView コントロール内のリーフ ノードとして表示することは可能ですか?

会社のリストをノードとして表示するツリービューがあり、その会社に属するドキュメントのリーフ ノードがそれぞれ表示されます。

会社がドキュメントなしで存在する場合でも、それを親 (フォルダー) としてレンダリングしたいのですが、リーフ (ファイル) としてレンダリングします。

会社に「No Documents」ノードを追加することもできますが、これは見苦しく、ノードがそこにあるかどうか、または追加する必要があるかどうかを管理するためのオーバーヘッドが追加されます。

ここで役立つ TreeNode のプロパティはないようです

何か案は?

ありがとう

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

c# - ツリービューはノードの崩壊を防ぎます

.net 2.0 C# プロジェクトがあります。2 つのノードを持つ Treeview があり、それぞれに多くの子ノードがあります。子ノードをクリックすると、ノードのプロパティに応じて Web ブラウザー コントロールに PDF が表示されます。問題は、両方のノードが展開されているときに子ノードをクリックすると、もう一方のノードが折りたたまれてしまうことです。ツリービューのノードを折りたたむコードはありませんが、どういうわけか起こります! また、BeforeCollapse イベントも確認しましたが、他のノードが折りたたまれているにもかかわらず、どういうわけか起動しません!

なぜこれが起こるのか誰でも想像できますか?誰かがこれを防ぐ方法を教えてくれたら、とても感謝しています!

どうもありがとうございました!

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

algorithm - 二分木の検索

二分木で特定の値を検索する反復関数を作成しています。これは、クラスをジェネリック化する方法を説明するまでは、signed int にローカライズされています。

私のクラスが BinarySearchTree で、ツリーのルート ノードへのポインターがあるとします。また、挿入関数によってノードが挿入され、2 つの子へのポインターがあるとします。以下は Node 構造体のかなり省略されたバージョンです:

したがって、ノードの uninit ポインターが NULL になると安全に想定できます。

これが私のコードです:

このコードは、次の 2 つの理由で友人によって拒否されています。

1) next に子がない場合、両方ともゼロと評価され、途中でループを終了します (検索された val を next の値に対してチェックすることはありません)。

2) next に 1 つの子があるが、検索しているデータがツリーの空の側にある必要がある場合、next は 0 に設定され、next (0 である) を左右で比較して再びループします。のようなツリーwhile(0->left())で、未定義の動作が発生します。

両方の問題の解決策はループ状態にあると言われていますが、状況を簡単に修正するために何ができるかわかりません。Stack Overflow のコミュニティは洞察を提供できますか?

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

c# - WinFormsでTreeViewが予期せず折りたたまれるのはなぜですか?

TreeNode の .Collapse() メソッドまたは TreeView の .CollapseAll() メソッドの呼び出し以外に、TreeView が折りたたまれる原因は何ですか?

私が開発しているアプリケーションでは、TreeView は正しく動作しません。TreeView は 2 つのレベルのみを維持します。親ノードの子を選択すると、他のすべてのノードがすぐに折りたたまれます。ただし、私のコードには .Collapse() または .CollapseAll() メソッド呼び出しはまったくありません!

TreeView のすべてのプロパティは、true に設定されている .LabelEdit プロパティを除き、デフォルトのままです。TreeView には、単純な検証/メッセージ ボックス ルーチン用の AfterLabelEdit イベント内に関連付けられたコードがいくつかあります。

私が試してみました:

  • TreeView の BeforeCollapse イベントをフックし、e.CancelAction フラグを立てます。

  • TreeView の AfterSelect イベント内のすべてのノードを手動で展開します。
    (これは実験としては問題なく動作しますが、ノードの折りたたみを完全に禁止するつもりはありません!)

コード内の多くのポイントで、ノードごとに TreeView を反復処理してプロパティを確認しています。ただし、ノードの追加または削除は行われません。ユーザーが選択を行ったときに変更される唯一の TreeNode プロパティは、.ImageIndex と .SelectedImageIndex です。

上記の 2 つの解決策以外に、このエラーの原因についての手がかりがありません。解決策が実現できない場合でも、崩壊を閉じ込めるための適切な方法についてアイデアを持っている人はいますか? (BeforeCollapse イベント内にブレークポイントを設定しようとしましたが、ユーザーがマウスまたはキーボードを介してノードを明示的に折りたたまない限り、トリガーされません。)


アップデート:

この問題は、TreeNode の .SelectedImageIndex プロパティを変更したことが原因です。このプロパティを変更すると、他のすべてのノードが折りたたまれます。

.SelectedImageIndex プロパティ変更コードを .BeginUpdate() および .EndUpdate() 呼び出しで囲みましたが、役に立ちませんでした。

どうすればこれを回避できますか?

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

javascript - 組織図を表示する無料の JavaScript ウィジェット

かなり複雑なグラフを表示する JavaScript ウィジェットを探しています...

理想的には、ユーザーがノード間を移動したり、1 つまたは複数を選択したり、ズームインしたり、ノードをクリックして詳細情報を表示したりできるインタラクティブなものである必要があります。

印刷をサポートできれば、それは素晴らしいことです...

アイデアは、ユーザーが組織構造を閲覧し、1 つ以上の部門を選択してレポートを作成できるようにすることです...

私がこれまでに見つけたのは次のとおりです

http://ondras.zarovi.cz/sql/demo/?keyword=default (すごい!!!)

( http://code.google.com/p/oz-js/を使用し、ファイルを解凍するだけで機能します!)

http://thejit.org/ http://thejit.org/Jit/Examples/Spacetree/example1.html

http://javascript.neyric.com/wireit/ (非常に印象的です!) http://javascript.neyric.com/wireit/examples/jsBox/jsBox.html

他に知っていますか???

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

c# - TreeNodeを非表示にするにはどうすればよいですか?(C#)

これにはおそらく本当に簡単な答えがありますが、私はそれを見つけるのに苦労しています。

単純です。TreeNodeがあり、その可視性をfalseにしたいと思います。(または必要になるまで表示されないようにする別の方法)。

編集-別の質問?

Visible属性がない方法について混乱していますが、プロパティがあります。

これとの違いは何Node.PrevNodeですか?

ありがとう、

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

c# - TreeView ノードをループし、特定の値に基づいてノードを取得する最良の方法は何ですか?

TreeView ノードをループし、特定の値に基づいてノードを取得する最良の方法は何ですか?

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

nhibernate - NHibernate-木のコレクションをマッピングする方法

オブジェクトモデルをNHibernateにマップしたいと思います。私のコンセプトにはトリッキーな部分が1つあり、NHibernateでこれを実行できるかどうかはわかりません。

木のコレクションが欲しいです。私には2つのクラスがあります(以下、重要なプロパティのみが示されています)。Componentはツリーのノードであり、ComponentGroupはツリーのコレクションです。

ここで、各コンポーネントにそれが属するComponentGroupを認識させたいので、すべてのコンポーネントからComponentGroup(グループプロパティ)への参照が必要です。ただし、ComponentGroupには、ルートノード(直接の子)のコレクション(コンポーネントコレクション)のみを含める必要があります。したがって、これは1対半分のマッピングのようなものです;)「1つの」側は「多くの」側からのいくつかのアイテムのみを参照します。

NHibernateを使用してこのようなものをマッピングする方法について何かアイデアはありますか?

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

winforms - TreeNode Name と text プロパティの MaxLength を設定するにはどうすればよいですか?

TreeNode Name と text プロパティの MaxLength を設定するにはどうすればよいですか? これは Windows フォーム アプリケーションです。ユーザーはツリービューを右クリックしてノードを追加し、ツリーノード名の最大長は 40 文字にする必要があります。現在、AfterlabelEdit イベントでこれを確認し、いいえの場合はメッセージをスローします。文字数を超えています。しかし、requiremnet では、テキスト ボックスで行うように、メッセージ ボックスを表示せずに長さを制限するように指示されています。

ありがとう。