none
Treeview + splitcontainer ? RRS feed

  • 問題

  • 各位先進們好,

    小弟最近在規劃一個表單,類似Option的設定,

    我起初簡單地透過SplitContainer分割表單,並將TreeView規劃在其中一個區塊中

    透過點選TreeView的Node我可以在另一塊分割區塊中看到細項設定,並且儲存設定至Ini檔案

    我嘗試設定多個Panel堆疊一起並且將Visible = false,

    在treeview.nodeMouseClick事件中下Select Case e.node.Text

    當Case = 某個node的標題 則顯示對應的Panel,並且移至最上層,但這樣似乎不大理想

    請問各位先進,當點選不同Node時顯示不同的細項資訊時

    有什麼好的方向能指引呢?

    2016年8月10日 上午 08:05

解答

  • 您也可以利用TreeView的AfterSelect事件來處理, 如果要判斷使用者點選到那一個Node, 也可以預先在TreeNode的Tag屬性填好做為判斷的內容
    • 已標示為解答 ShadoL 2016年8月12日 上午 06:37
    2016年8月11日 上午 12:35

所有回覆

  • 您也可以利用TreeView的AfterSelect事件來處理, 如果要判斷使用者點選到那一個Node, 也可以預先在TreeNode的Tag屬性填好做為判斷的內容
    • 已標示為解答 ShadoL 2016年8月12日 上午 06:37
    2016年8月11日 上午 12:35
  • 感謝您的提點,最後我依照您的作法去判斷,

    至於顯示資料的部分我放棄了Panel,而是用子表單的方式表示

    每當使用者點選到特定Node時就宣告一個新的表單

    再透過SplitContainer1.panel2.controls.add()來讓表單直接顯示在Panel2上

    如此就能排除了一堆Panel堆在角落的問題了…

    2016年8月12日 上午 06:37