2015-12-09 70 views

回答

0

先通過文檔:Tree List要知道,這種控制工作,然後在樹列表實現數據然後做導航以下列方式提供的內容:

要響應節點選擇中的更改,您可以處理TreeList.SelectionChanged事件。要將其用作菜單,則必須將TreeListOptionsSelection.MultiSelect屬性設置爲false。每次在這種情況下選擇或取消選擇節點時,都會觸發SelectionChanged事件。

然後你可以使用TreeList.FocusedNode財產獲得聚焦節點。然後,使用其TreeListNode.GetValue方法獲取特定列的值。

示例代碼在C#:

private void treeList1_SelectionChanged(object sender, EventArgs e) { 
    //Write your code to open a form dialog after getting information 
    // using the required condition that you have 

     Form form = GetNavigationFormForNode(treeList1.GetDisplayText(columnDep)); 
     if(form != null) 
     { 
      form.ShowDialog(); 
     } 

} 

在fouused節點關注的情況下:
我建議你去通過的TreeList的文檔部分 「Respond to Focus Movement」。然後,您可以通過處理TreeList.FocusedNodeChanged事件來響應節點之間的焦點移動。

事件處理程序接收包含與此事件數據類型FocusedNodeChangedEventArgs的參數。您可以從Node屬性中獲取當前的樹列表節點。

參考: How can I get data record for focused row in TreeList?
How to get tree list selected node text?

對於使用導航欄爲單一的形式實現,那麼檢查:
How can I use office navigation bar like backstageview in winforms?

相關問題