Tag: treeview

Shift + Tab在TreeView控件中不起作用

我无法使用Shift + Tab在包含TextBox的TreeView中工作,使用Tab正向导航工作正常并从TreeBox中的TextBox跳转到TextBox。 任何时候使用Shift + Tab时,TreeView中的一个TextBox,然后焦点移动到TreeView外部的前一个控件,而不是TreeView中的前一个控件。 此外,它唯一的Shift + Tab导航无法正常工作,Ctrl + Shift + Tab按预期工作并按正确的顺序工作。 对我做错的任何建议? 示例代码:

从TreeView获取SelectedItem?

有谁知道如何从TreeView获取SelectedItem(而不是Header)? 这是我的代码: 请注意,有3个不同的列表,包含3种不同的对象类型。 有很多东西可以帮助我: public Object SelectedObject { set { _selectedObject = value; RunMyMethod(); RaisePropertyChanged(“SelectedObject”); } } 提前致谢! 干杯

在TreeNode编辑器中禁用或灰显节点

如何禁用特定节点,以便用户无法选择它。 为用户隐藏它也是有效的。 我尝试了Visible属性,但隐藏了整个树(所有节点)。 我只想要一些节点被禁用/隐藏。 C#使用Visual Studio 2005 TreeNode编辑器。

将任何XML文档绑定到WPF TreeView

我想使用TypeConverter将任何XML文档绑定到WPF TreeView。 我最初的解决方案是使用递归,但是当文档很大时,UI被严重束缚。 以下链接讨论了TypeConverter,但针对特定的节点/元素组合: http : //social.msdn.microsoft.com/Forums/en-US/wpf/thread/edd843b7-b378-4c2d-926f-c053dbd7b340 如果不知道XML文档是什么样的,该怎么办? 由于这仅用于显示目的,因此我不太关心function,我只想将XML绑定到TreeView。

如何在根节点上查找子节点

ROOT AB CDE T F G X 我想找到E Node的父节点(它是5号)。 然后,我将保存节点。 如果number更小5.我在Asp.net控件中使用TreeView。

如何动态填充树视图(C#)

我有一个包含3列的表,ID,Name和ParentID。 ID列包含运行编号,该编号也用作主键。 ID也将是节点的Name属性。 Name列包含将成为treenode的Text属性的字符串,而ParentID是包含节点的父ID的列。 这是我的表格的样子: ID Name ParentID ====================== 1 A 0 2 A1 1 3 B 0 4 C 0 5 A2 1 6 B1 3 此表显示节点A是节点A1和A2的父节点。 ParentID等于“0”表示节点的父节点是根节点(硬编码)。 例如,节点A,B和C是根节点的子节点。 在填充树视图之前,我按ParentID对行进行排序。 我使用这两种方法填充树视图(这里的TreeNode节点是填充到树中的子节点): private void SearchParent(TreeView tree, String parentID, TreeNode node) { // Post: call TraverseParent method to search parent TreeNodeCollection collection = tree.Nodes; // Search […]

WinForms TreeView中的三态复选框

我有一个TreeView,允许用户通过选中或取消选中每个项目的复选框来选择分层数据的某些元素。 目前,我在有孩子的节点上禁用了使用其他问题的复选框隐藏技术的框 ,如下所示: ☑ Node 1 ☐ Node 2 • Node 3 ☑ Node 3.1 ☑ Node 3.2 • Node 4 ☐ Node 4.1 ☑ Node 4.2 但更好的解决方案是为父节点使用三态复选框,如下所示: ☑ Node 1 ☐ Node 2 ☑ Node 3 ☑ Node 3.1 ☑ Node 3.2 ☒ Node 4 ☐ Node 4.1 ☑ Node 4.2 由于此function在Win32中可用,我的问题是如何在不自己绘制框的情况下执行此操作(例如,作为用户绘制的控件或使用图像列表 )。 我根本不熟悉Win32 […]

如何在Treeview C#WPF中插入子项

我想在之前添加的TreeViewItem中添加子项。 像这样的代码的问题: 如何在WPF中的TreeView控件中插入子节点? 或者我尝试使用的许多其他变体,如: for (int i = 1; i <= dataTreeview.Items.Count; i++) { TreeViewItem tempTVI = (TreeViewItem)dataTreeview.Items.GetItemAt(i); } 是我得到一个InvalidCastExceptionexception,因为项目(在另一个stackoverflow问题中)或tempTVI是字符串而不是TreeViewItem 我不知道为什么会这样,我没有想法。 如果它有助于我在预览中使用Visual Studio 2015社区。 谢谢您的帮助。

WPF TreeViewItem上下文菜单取消亮点项目

我一直有这个问题已经有一段时间了,并提出了一些不太理想的解决方案。 问题是当打开TreeViewItem的上下文菜单时,TreeViewItem将显示为灰色。 TreeViewItem在其ContextMenu打开时是否可以保持突出显示? TreeViewItem变灰的问题在于它与上下文菜单和TreeViewItem没有任何关系,它看起来很难看。 通常,我用于设置上下文菜单的代码是这样的。 有时上下文菜单将由代码使用PreviewRightMouseButtonDown EventSetter生成,但它没有区别: 到目前为止,我发现的唯一解决方案是使用聚焦颜色覆盖“灰色”未聚焦颜色,但是TreeView似乎永远不会聚焦,例如当单击另一个控件时。 我也遇到了ListViews的问题。

如何在Windows窗体TreeView中按标记选择节点

我正在尝试按标签选择节点。 我已经搜索了我能做什么,但仍然没有运气。 我用它来为我的treeview每个节点分配一个标签 foreach (DataRow dataRow in databaseFunc.dataTable.Rows) { TreeNode nodes = new TreeNode(); nodes.Text = dataRow[“LastName”].ToString().Trim() + “, ” + dataRow[“FirstName”].ToString().Trim(); nodes.Tag = dataRow[0].ToString().Trim(); treeView.Nodes.Add(nodes); } 我知道您可以使用以下方法选择节点: TreeNodeCollection nodeCollect = treeView.Nodes; treeView.SelectedNode = nodeCollect[index];