ツリービューでイメージリストを使用しようとすると、ツリーインデックスがクリックされるとイメージインデックスが変更されます。なぜそれが起こっているのか分かりません。誰でも助けてくれますか?あなたがツリーノードにはImageIndexとSelectedImageIndexの両方を設定する必要があり、事前TreeViewノードの画像インデックスは、選択時に変更されます
6
A
答えて
11
で
感謝。
9
'SelectedImageIndexの目的は、特定のノードの' ImageIndex 'によって設定されているものとは異なる選択をすると、別のイメージを表示できるようにすることです。これらの2つを一致させるには、同じ値に設定する必要があります。これは、設計時またはニーズに応じてプログラムで行うことができます。例えば
、画像が新しいノードをツリービューに追加されたときにそれらを同時に設定するのと同じくらい簡単ですその後、決して変わらない場合:
int myCurrentImageIndex = 0;
TreeNode node = myTreeView.Nodes.Add("new node!");
node.ImageIndex = node.SelectedImageIndex = myCurrentImageIndex;
しかし、あなたが何らかの理由でImageIndexプロパティの値を変更しない場合最初の作成後(ある種のユーザーアクションへの応答など)、SelectedImageIndexも同様に変更する必要があります。さもなければ、それらは矛盾するでしょう。
int myNewImageIndex = 1;
node.ImageIndex = node.SelectedImageIndex = myNewImageIndex;
(AfterSelect 'イベントのイベントハンドラで同じになるようにそれらを設定するのに十分ではないことに注意してください。それはあなたのコードのどこにでもどこImageIndexプロパティの変更を行わなければなりません。)
1
することができます
TreeNode node = new TreeNode("My treenode", 1, 1);
関連する問題
- 1. TreeViewのどのノードが選択されていますか(PySide)?
- 2. TreeViewで選択したノードのインデックスを取得する
- 3. 変更を選択すると画像が変更されます
- 4. TreeViewの選択されたノードに対する新しいノードの追加
- 5. 画像のZ-インデックスを変更すると、画像のZ-インデックスが変更されます。
- 6. セルが選択されるとUITableViewCellの画像が変更されます
- 7. C#TreeView、子ノードが選択されたときのイベント
- 8. JavaScriptでTreeViewの選択ノードを取得
- 9. 変更時に選択されたJquery選択オプション
- 10. TabItemが選択されているときに画像を変更します。
- 11. Yii2ドロップダウンリスト更新時に選択されたインデックス
- 12. 選択した画像のサイズを変更するには?
- 13. 選択したインデックスのメッセージボックスが変更されました
- 14. ASP.NET:複数のTreeViewノードを選択するには?
- 15. クリック時に画像のZ-インデックスを変更する
- 16. Javascript画像スライドショーでページロード時に初期画像が選択されない
- 17. TreeView特定の時刻に呼び出されたときにノードのforecolorが変更されませんか?
- 18. ドロップダウンリスト項目の選択時に画像を変更する方法
- 19. 交換時の画像は変更されません
- 20. ギャラリーで選択した画像のサイズを変更します
- 21. gridviewのドロップダウンリストが選択されていません。火災選択インデックスが変更されました。
- 22. UISegmentedControlで選択されたインデックスまたは値をプログラムで変更します。
- 23. 「ダイナミック」の画像は、時にはゼロに変更されます - MaterializeCSSカルーセル
- 24. 画像が180度の時に画像を変更します
- 25. Asp.Net C#DropDownList選択されたインデックスの変更約50〜60秒
- 26. ttk treeview:選択された色
- 27. 変更時の選択、選択時、投稿時javascript
- 28. TreeViewコントロールで選択されたすべての親(ルートまで)のノードを取得するには?
- 29. 画像はメディアライブラリへのアップロード時にサイズが変更されます(プロダクションのみ)
- 30. iOS - UIButtonシステム選択された画像
フォルダのような構造を提示するアプリケーションを実行している場合、ユーザーは「フォルダ」を選択したときに画像に変更があったことに感謝します。変更があまりにも派手ではないか微妙でないことを確認してください。 –
私は同じ状況です。しかし、どうすればこの動作を完全に止めることができますか?すべてのノードは実行時に作成されます。 AfterSelectイベントを追跡すると、これを停止する方法がわかりますか? –
私は正確な状況も持っていました。私が行ったことは、ダイナミックに追加されて以来、実行時にイメージリストのインデックスを決定することができなかったので、関連付けられたインデックスを持つイメージを格納する静的な辞書を作成することでした。だから私は次のようなものを使った:public static readonly Dictionary TREEVIEW_ICONS =新しい辞書();追加時にそれを維持する。ディクショナリの文字列はイメージの一意のファイル名で、intはインデックスをトラッキングする私の方法でした。私。 TREEVIEW_ICONS.Add(iconFileName、TREEVIEW_ICONS.Count) –