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

时间:2015-12-09 06:01:27

标签: vb.net devexpress

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

请在下面找到我补充的树脂 Thx提前

1 个答案:

答案 0 :(得分:0)

首先查看文档:{​​{3}}以了解此控件如何工作,然后在树列表中实现数据,然后以下面的方式执行导航:

要响应节点选择的更改,您可以处理Tree List事件。要将其用作菜单,您必须将TreeList.SelectionChanged属性设置为 false 。每次在这种情况下选择或取消选择节点时,SelectionChanged事件都会触发。

然后,您可以使用TreeListOptionsSelection.MultiSelect属性获取焦点节点。然后,使用其TreeList.FocusedNode方法获取特定列的值。

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的文档部分“TreeListNode.GetValue”。然后,您可以通过处理Respond to Focus Movement事件来响应节点之间的移动焦点。

事件处理程序接收类型为TreeList.FocusedNodeChanged的参数,其中包含与此事件相关的数据。在那里,您可以从FocusedNodeChangedEventArgs属性获取当前的Tree List节点。

<强>参考: Node
How can I get data record for focused row in TreeList?

要使用导航栏进行单一表单实现,请检查它:
How to get tree list selected node text?