問題タブ [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 投票する
3 に答える
7622 参照

c# - treenode クラスから継承するには?

ExtendedTreeNode という TreeNode から継承するクラスがあります。このタイプのオブジェクトをツリービューに追加することは問題ではありません。しかし、ツリービューからオブジェクトを取得するにはどうすればよいでしょうか?

私はこれを試しました:

しかし、これはうまくいきません。次のエラーが表示されます: タイプ 'System.Web.UI.WebControls.TreeNode' のオブジェクトをタイプ 'PCK_Web_new.Classes.ExtendedTreeNode' にキャストできません。

これを機能させるにはどうすればよいですか?

- - - - - - 解決 - - - - - - - - -

[編集] 私のカスタム TreeNode クラスは次のようになります。

このようにして、ノードをツリービューに追加します。

このようにして、ExtendedTreeNode オブジェクトを取得します。

.NET 3.5 SP1 を使用しています

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

winforms - TreeNode の StateImageIndex が最大値 14 に制限されるのはなぜですか?

StateImageIndexonTreeNodeが最大値 14 に制限されている理由を誰か説明してもらえますか? 私にはまったく意味がありません。

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

jtree - Jtree へのドラッグ アンド ドロップ サポートの追加

JTree アプリケーションにドラッグ アンド ドロップのサポートを追加したい

カスタム DefaultMutableTreeNode サブクラスを作成しました

デフォルトの TreeCellRenderer を持っています

何を追加する必要がありますか? どこに追加する必要がありますか?

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

tree - 作成時にdojoツリーノードに属性を追加する

各ノードの拡張時に動的にデータを設定するdojox.data.QueryReadStoreためにを使用しています。dijit.Treeそれぞれの子TreeNodeが作成されたら、それにカスタム属性を設定したいと思います。

TreeNodeレンダリング前のsの自動作成についてコールバックするにはどうすればよいですか?

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

treeview - カスタム描画 TreeNode を使用した TreeView

TreeNode のテキストの近くにカスタム アイコンを追加しようとしているため、アイテムに「チェック済み/チェックなし」の状態が表示される可能性があります。そのためにチェックボックスを使用したくありません。

何か案は?ありがとう

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

php - NレベルツリーPHPMYSQLヘルプ

私はNレベルのツリークラスを見てきました。

結果を表示するための最良の方法、つまり結果セットのループについて誰かがアドバイスできますか?DIVまたはULを使用する必要がありますか?

結果セットの例は次のようになります。記事が長すぎて読めない場合

アドバイスはありがたいです

ありがとう

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

php - PHP ツリー構築関数は、深さ = 4 の場合に壊れますが、深さ <4 の場合は機能します。なぜですか?

率直に言って、これは私の大学の課題の一部ですが、私はすでにかなりのことを行っています... チートシートなどを求めているわけではないので、安心して読み続けてください:) プロジェクトは現在、私のウェブサイトに展開されています

さて、ほんの数分前にその理由を見つけたかもしれません: array_push() は、配列内の多くのアイテムをプッシュした後に失敗します。とてつもなく小さいアレイ容量???

77行では配列が爆発しないため、初期深度が3に設定されている場合に機能します。しかし、最初の深さを 4 にすると、PHP 配列の容量を超える行が生成されます (奇妙なことに、これまで考えたこともありませんでした)。

array_push() 部分をコメントアウトした後、このツリー構築関数は機能します。最初の深さ 6 で 10 秒以上かかります...したがって、修正は PHP で多くの要素を保持できる別のコレクション型を見つけることになると思います.. .

テストによると、現在の再帰的なツリー構築関数では、配列ストレージで許可される行の最大数は約 950 です。これを超えると、「目に見えない」許可されたメモリ サイズが使い果たされたというエラーが発生し、PHP スクリプトがそれ以上実行されなくなります。 . 配列ストレージ オブジェクトを追加するだけで、この問題を解決できます。

そのため、質問が変更され、フォーカスがなくなったため、以下の単語は無視してください。

サルレベルとルーキーレベルはバグなしで終了しています(少なくともそうであることを願っています). ベテラン レベルでミニマックス検索アルゴリズムを実装しているときに、特に N 番目の深さまでツリーを構築しようとしたときに、奇妙な問題に遭遇しました。

私の buildTree 関数は、初期深度が 3 以下に設定されている場合にのみ機能します。初期深度が 2 に設定されている場合は 16 個のツリー ノードが生成され、3 に設定されている場合は 77 個のツリー ノードが生成されます。Fire Bug を使用して確認できるため、ロジックが機能すると思います。コンソール。

この関数の目的は、n ステップの AI/プレイヤーの動きをシミュレートすることです。各動きは、ゲームボード上のセルのステータスを変更します。前述の Web サイトにアクセスして、ルーキー ゲームをプレイして、これが何のためにあるのかを理解してください。

たとえば、この関数は AI に使用されます。AI が手 A を実行し、プレイヤーは AI の動きに応じて手 B を実行する、というように... 移動後、ボード上の特定のセルを裏返す必要があります。スコア関数は、現在のゲームボードのステータスに基づいてスコアを評価することです。関数が終了すると、次のように、各行が実際にツリー内のノードを表す完全なリストを取得できます。

以下は、バグがあり、何時間もかけて調べたが原因が見つからない関数です。

私は PHP + AJAX を使用しているため、PHP でデバッグする通常の方法 (関数内の一部をエコーする) は機能しません。さらに、初期深度が 3 以下の場合に機能する場合、これが何を意味するのかまだ混乱しています...誰か助けてもらえますか? どんな提案でも大歓迎です。事前に感謝します!

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

java - イメージと Java ツリー ノード オブジェクトの関連付け

私はツリーノードを持っています。ツリー表示時にノード名の横に画像を表示したい。どうすればいいですか?

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

java - ツリー内のノードへの再帰的に返された参照を使用すると、ノード自体を変更できません

私のデータ構造クラスはツリーを扱っています。左、中央、および右のノードへの参照を持つ 2 つの値を含む 3 項ツリーを実装しています (左のサブツリーは値 1 未満、中央のサブツリーは値 1 と値 2 の間、右のサブツリーは値 2 より大きい) )。Tree クラスにはインターフェースが提供されており、find、insert、および delete メソッドは再帰的でなければなりません。これがテストされるクライアント コードは、挿入メソッドを繰り返し使用してツリーを作成し、ルートは として始まりますnull

別のプライベート メソッドで親ノードを見つけ、返されたノードを適切に変更することで、再帰的にツリーに値を挿入しようとしています。現在の問題は、メソッドがルートである初期ノードを返し、ルートが null であるため、値を使用して新しいノードを正しく作成することです。ただし、ルートは null のままです。

これは、参照と値が Java で機能する方法によるものであると確信しています ( Jon Skeet によるこの記事で説明されている C# に似ています)。制約が与えられた場合、ツリーへの挿入を許可するには、これをどのように変更すればよいですか? 以下は、ツリー クラスの現在の挿入メソッドと、同様のプライベート メソッドです。

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

c# - c#WinFormsTreeViewの実際の可視性を検出します

WinForms TreeViewと、TreeNodeを継承するカスタムノードオブジェクトから構築されたツリーがあります。問題は、これらのノードを一度に1つのツリーにしか表示できないことです。これで、これらのノードを表示するTreeViewを備えた複数のコントロールができました。treeViewが表示されていることをどのように示すことができますか?VisibleChangedイベントをキャッチすることはできますが、TreeViewが実際に表示されているかどうかを検出する方法がわかりません(visibleプロパティは変更されません!)。

1つの解決策は、TreeNodeからの継承を使用せずに、TreeNodeオブジェクトでデータをラップすることです。しかし、もっと速い解決策があることを願っています。