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

c# - 関連付けられているツリーノードからオブジェクトプロパティにアクセスしますか?

ハロー、 TreeviewノードへのEasyオブジェクトのバインドを読みましたが、まだ答えのない質問があります。

オブジェクトがtreenodeタグプロパティに関連付けられている場合、そのtreenodeからそのオブジェクトメンバー/プロパティにアクセスする方法は?

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

asp.net - NavigateUrl が SelectedNodeStyle で機能しない

SelectedNodeStyle を NavigateUrl と連携させようとしていますが、成功しませんでした。ノードをクリックしても、スタイルは適用されません。

ノードの作成:

助言がありますか?

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

vb.net - 折りたたみから展開するとツリーノードが複製される

子ノードのアイテムは、折りたたまれた状態から展開されるたびに自分自身を複製するように見えます。問題は、展開する前にメモリをクリアする必要があることだと思います。このイベントが発生する理由を誰でも理解できますか。前もって感謝します。

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

vb.net - TreeNodeにマウスを合わせたときに、TreeNodeにカーソルを変更させるにはどうすればよいですか?

ツリービューを使用して、ユーザーがノードをクリックしたときにフォームを起動するメニューを作成しました。ルックアンドフィールを完成させるために、ハイパーリンクのように見えるようにノードを設定しました。ユーザーがノードにカーソルを合わせたときに、カーソルを手(リンクにカーソルを合わせたときに表示されるものなど)に変更したいのですが、これまでは、カーソルを内側にカーソルを合わせたときにしかカーソルを変更できませんでした。ノード上ではなく、ツリービュー。私の知る限り、TreeNodeにはMouseEnterなどのイベントがないため、イベント自体を処理させることはできません。

この関数を使用してノードをループし、TreeNodeのBoundsプロパティをカーソルのPointプロパティと照合しようとしていますが、これまでのところ、Ifブロックは常にfalseと評価されます。つまり、カーソルは変更されません。

私は誰かがこれを達成するために正しい方向に私を向けることができることを望んでいました。本質的に、私はネストされたLinkBut​​ton配列のルックアンドフィールを探しています。

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

java - ツリーの初期化時にウィケット TreeTable ノードを展開する

私はウィケットにかなり慣れていないので、メーリングリストに関する情報を保持する単純なウィケットツリーを作成しようとしています。このメーリングリストは、ある手紙に関連しています。

  • メーリングリストDto 1
    • ユーザー 1
    • ユーザー 2
  • メーリングリストDto 2
    • ユーザー 3
    • ユーザー 4

既存のレターを編集している場合、そのレターに関連するメーリングリストが取得さinto mailingListCollectionれ、ツリー上の対応するノードが選択されて展開されます。何らかの理由で、私はこれが機能していないようです。

選択および展開されたノードは、UI で選択または展開されたようには表示されませんが、たとえばプログラムで選択されたノードを調べてonAfterRender()、選択および展開された値をログに記録すると、ノードが展開されて選択されます。

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

winforms - TreeNode.BackColorを変更すると、TreeViewが完全に再描画されます

TreeViewの特定のTreeNodeのBackColorを、ユーザーがアプリケーションを使用しているときにノードに何か面白いことが起こったことを示すヒントとして設定しました。ただし、BackColorを設定すると、変更された特定のTreeNodeのラベル領域だけでなく、親TreeViewコントロール全体が再描画されます。TreeNodeでBackColorを設定するだけで、RefreshまたはUpdateを呼び出すことはありません。変更されたTreeNodeの境界を単に無効にするのではなく、TreeViewがその領域全体を更新しているようです。これにより、コントロールの煩わしいクイックフラッシュが発生します。

なぜこれが起こっているのか、そしてそれを簡単に止めることができるかどうかについて何か考えはありますか?

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

c# - スクロールする TreeView で Control をその親に追従させるにはどうすればよいですか?

一連の子ノードを含む TreeView があり、そのすべてに独自の子ノードがあります。

ユーザーから、「孫」の TreeNode を編集するときにオートコンプリートを提供するように依頼されたので、TreeNode のすぐ上にあるフローティング TextBox を実装する必要がありました。

問題は、ユーザーが TextBox の編集中にマウスの中ボタンで TreeView をスクロールすると、TextBox が置かれたまま TreeView がスクロールするのが見えることです。これは、私が TextBox を TreeView にペアレント化したという事実にもかかわらずです。

では、ユーザーがスクロールしたときに TextBox を TreeView の他のすべてのノードに追従させるために、TreeView のどのプロパティまたはイベントにアクセスできますか?

注: 私は WPF を使用していません。(通常はそうしますが、既存のプロジェクトを変更しています。)

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

visual-studio-2010 - 拡張ツリーノードをどのように切り取り、コピーして貼り付けますか?

.netフレームワークのバージョン4.0を使用し、VS 2010で実行しているac#プロジェクトがあります。いくつかの拡張ツリーノードが設定されたツリービューを作成しました。ユーザーがコンテキストメニューまたはキーボードショートカットを使用して(ドラッグアンドドロップだけでなく)、これらのノードをコピーしてクリップボードに貼り付けることができるようにしたいと思います。

コピーするとコードは正常に実行されますが、これらのノードを貼り付けようとすると、次のエラーがスローされます。「System.IO.MemoryStream」タイプのオブジェクトを「NamespacePath.TreeNodeEx」タイプにキャストできません。

これが私のカット/コピー/貼り付けの方法です。

この問題はシリアル化に関係していると思われますが、ISeralizableインターフェイスと[Serializable]属性を実装しようとしましたが無駄になりました。

助言がありますか?

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

c# - CheckBoxes で TreeNode が遅い [大量]

ツリー ビュー コントロールの AfterCheck イベントは、その下にあるすべての子ノードをチェックし、何かがチェックされている場合は [実行] ボタンを有効にします。

4881 個のサブノードがある場合にルート ノードをチェックすると、GUI が約 7 秒間ハングします。

IsANodeChecked (1351 行目) を 1 回呼び出すだけで済みますが、すべてのツリー ノードが処理されるまで無効にする方法がわかりません。

そして、これを監視するためのタイマーをフォームに付けたくありません。

単純な/明白な解決策を見ている人はいますか?

0 投票する
0 に答える
281 参照

cocoa - NSTreeNodeのparentNodeメソッドがnilを返さない

NSOutlineView と NSTreeController でバインディングを使用しています。NSTreeNode の -parentNode メソッドを使用して特定のノードの親ノードを特定しようとしていますが、ドキュメントに示されているように、このメソッドは決して nil を返しません。代わりに、物事を機能させるためにこれを行う必要があります。イントロスペクションはハックです。助言がありますか?ありがとう。

デバッガーでは、次のようにparentNodeが表示されます