簡體   English   中英

DevExpress 中的 Treelist(如何使用 Focus Change 事件)

[英]Treelist in DevExpress (how to use Focus Change event)

我是使用 Dev Express 的新手我想在我的應用程序 (vbnet) 中使用 (devexpress) TreeList 作為菜單。 我不知道如何使節點可點擊以轉到表單。

請在我提前實施 Thx 的樹列表下方找到

首先閱讀文檔: 樹列表以了解此控件的工作原理,然后在樹列表中實現數據,然后按以下方式進行導航:

要響應節點選擇的更改,您可以處理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();
       }

}

在 foused Node 問題的情況下:
我建議您閱讀 TreeList 的文檔部分“ 響應焦點移動”。 然后您可以通過處理TreeList.FocusedNodeChanged事件來響應節點之間的移動焦點。

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

參考: 如何獲取 TreeList 中焦點行的數據記錄?
如何獲取樹列表選定的節點文本?

對於單一表單實現使用導航欄然后檢查它:
如何在winforms中使用像backstageview這樣的office導航欄?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM