none
TreeView 改變底色的問題(急!) RRS feed

  • 問題

  • 請問一下

    我有一個TreeView控制項

    長的類似底下呈現的樣子:

    root             

    |---aaa 

            |--bbb

            |--ccc

    |

    |---ddd

            |--eee

            |--fff

                  |--ggg

     

    請問一下有辦法某個事件發生時,使得aaa節點改變顏色

    他底下所有的子節點(bbb與ccc)都跟著改變顏色嗎?

    ddd節點也是

    root             

    |---aaa                 }

            |--bbb          }一起變色

            |--ccc          }

    |---ddd                    }

            |--eee             }

            |--fff                }一起變色

                  |--ggg       }

    請各位不吝指教 謝謝 

    2009年1月15日 上午 06:00

解答

所有回覆

  • HI,

     

    您可以處理TreeView的AfterSelect事件, 透過e.Node取得被點選的Node, 將其BackColor改掉, 再將其Nodes集合中所有的TreeNode的BackColor一併改掉

     

    tihs

    2009年1月15日 上午 07:06
  • 在請問一下

    如果我要在複製一個節點並且包含其子節點並把它產生在此節點的底下該怎麼做呢?

    我用

     TreeNode tNode= (TreeNode)treeView1.SelectedNode.Clone();

    因為我不知道怎麼找出我選取節點在treeview內的index

    所以不知道該把它insert到哪裡去....

    treeView1.Nodes.Insert( ???(index),tNode);....

    例如:

    root             

    |---aaa                

            |--bbb         

            |--ccc         

    |---ddd                   

            |--eee         <----我要複製這個選取的節點以及其子節點 

                   |--ggg             

            |--fff                                    

     

    (結果)

    root             

    |---aaa                

            |--bbb         

            |--ccc         

    |---ddd                   

            |--eee        

                  |--ggg       

            |--eee        <------產生在節點下面

                  |--ggg       

            |--fff               

     

     

     

    謝謝

    2009年1月15日 上午 08:25
  • HI,

     

    您可以用拖放的技巧來完成, 請參考:

    http://www.codeproject.com/KB/tree/TreeViewDragDrop.aspx?display=Print

     

    tihs

    2009年1月16日 上午 02:42
  • 謝謝您的回應  對我幫助很大  感恩

    2009年1月16日 上午 06:08