none
TreeViewでのHideSelection RRS feed

  • 質問

  • フォームにTreeViewとButtonを配置しました。

    フォームのloadイベントで

    this.TreeView1.HideSelection = false;
    
    

    と記述しておりますが、TreeViewのNodeを適当に選択しその後Button1をクリックすると、TreeViewの

    強調表示が解除され、どのNodeが選択されていたかがわからなくなってしまいます。

     

    フォーカスをTreeViewに戻せば強調表示が復活しますが、HideSelection=falseにすれば、フォーカスが

    他のコントロールに外れても、強調表示が維持されるのではないのでしょうか。

     

    よろしくお願いします。


    2011年6月27日 6:44

回答

すべての返信

  • Button1 をクリックしても、TreeView の強調表示が解除されているわけではなくて、よく見ればうっすらとグレーで強調表示されていると思います。

    TreeView にフォーカスがあるときと同じような強調表示 (通常だと青バック) にするには、自力でごちゃごちゃとやらないといけなさそうです。

    TreeNode HildeSelection Color
    http://social.msdn.microsoft.com/forums/en-US/winforms/thread/3746c815-5de4-4da7-af29-aabced4a685d/

    • 回答としてマーク 山本春海 2011年7月4日 8:18
    2011年6月27日 7:58
  • ありがとうございます。

     

    モニタをいろいろな角度から覗き込みましたが、私のモニタの明るさの問題もあると思いますが、うっすらとも確認できませんでした。

    おそらくはtotojoさんのおっしゃる通り、強調表示されているのだと思います。

     

    リンクのサンプルを参考にし、強調表示を実現させたいと思います。

    ありがとうございました。

    2011年6月27日 8:08
  • モニタをいろいろな角度から覗き込みましたが、私のモニタの明るさの問題もあると思いますが、うっすらとも確認できませんでした。


    [ウィンドウの色とデザイン] の [3D オブジェクト] の色になるようです。
    • 回答としてマーク 山本春海 2011年7月4日 8:19
    2011年6月27日 8:47
  • TreeViewのBackColorを濃い色に変更してみたら、うっすらと強調表示されているのが確認できました。

     

    3Dオブジェクトの色になる件。参考になりました。

    ありがとうございます。

    2011年6月27日 8:57