【问题标题】:Treelist in DevExpress (how to use Focus Change event)DevExpress 中的 Treelist(如何使用 Focus Change 事件)
【发布时间】:2016-06-07 08:38:15
【问题描述】:

我是使用 Dev Express 的新手,我想在我的应用程序 (vbnet) 中使用 (devexpress) TreeList 作为菜单。我不知道如何使节点可点击以转到表单。

请在我实施的树列表下方找到 提前谢谢

【问题讨论】:

    标签: vb.net devexpress


    【解决方案1】:

    首先查看文档: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();
           }
    
    }
    

    如果是集中节点问题:
    我建议您阅读 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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多