【发布时间】:2016-06-07 08:38:15
【问题描述】:
我是使用 Dev Express 的新手,我想在我的应用程序 (vbnet) 中使用 (devexpress) TreeList 作为菜单。我不知道如何使节点可点击以转到表单。
请在我实施的树列表下方找到 提前谢谢
【问题讨论】:
标签: vb.net devexpress
我是使用 Dev Express 的新手,我想在我的应用程序 (vbnet) 中使用 (devexpress) TreeList 作为菜单。我不知道如何使节点可点击以转到表单。
请在我实施的树列表下方找到 提前谢谢
【问题讨论】:
标签: vb.net devexpress
首先查看文档: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?
【讨论】: