Tag: 树视图

树视图中任何项目的OnExpanded事件

我希望在我的树视图中获得任何扩展树视图的事件。 原因如此,与原始问题有点无关:我正在创建一个与xml文件树紧密相关的树,但我允许在xml中包含一个include元素,因此树可以跨多个文件。 我想在扩展时在treeview中设置treeviewitems的itemssource属性。

右键单击选择.Net TreeNode

当用户右键单击时,我试图在我的树视图上显示一个弹出菜单 – 允许他们选择要应用于所选节点的上下文敏感操作。 用户必须左键单击节点,然后右键单击以选择。 是否可以右键单击节点选择该节点 – 如果是,那么执行此操作的最佳方法是什么。

asp.net treeview复选框选择

我有几个父节点。 每个父节点都包含一个子节点列表。 我的showcheckboxs设置为全部。 我的问题 : 在客户端,当我检查父节点时 – 如何在不进行回发或使用ajax的情况下检查所有子节点。 问候

从DataTable填充WinForms TreeView

我有一个WinForm TreeView控件,显示CaseNotes的父子关系(我知道这对大多数人来说没什么意义,但它可以帮助我看到答案)。 我有一个我需要显示的CaseNotes的DataTable。 父/子被定义为:如果行具有ParentNoteID,则它是该注释的childNode,否则它是rootNode。 它也可以是父笔记(但不是rootNode),如果另一行有它的ID,因为它是ParentNoteID。 为了使事情变得复杂(可能是简化),我有以下工作(大部分)代码,它们交替地为节点着色。 我手动为树视图创建了一个静态集合,它可以非常正确地为它们着色。 现在我需要从我的DataTable动态填充节点。 既然我已经逐个节点地通过树视图,那么我不能以某种方式将数据附加到这个过程中吗? 也许我需要先构建节点,然后将颜色作为一个单独的例程,但递归方法仍然适用,对吗? 假设我想为每个节点显示CaseNoteID。 这是在DataTable中返回的,并且是唯一的。 foreach (TreeNode rootNode in tvwCaseNotes.Nodes) { ColorNodes(rootNode, Color.MediumVioletRed, Color.DodgerBlue); } protected void ColorNodes(TreeNode root, Color firstColor, Color secondColor) { root.ForeColor = root.Index % 2 == 0 ? firstColor : secondColor; foreach (TreeNode childNode in root.Nodes) { Color nextColor = childNode.ForeColor = childNode.Index % […]

拖放时滚动(WPF)

好吧,伙计们,我一直在为这个问题疯狂地摸不着头脑,花了几个小时试图研究它是如何工作的但是我还没有找到答案,如果你希望看到我的任何一个SRC随意询问我和我会看看能不能帮忙。 基本上我遇到的问题是我的应用程序中有一个TreeView文件夹,即: Catalog Brands Nike Adidas Lactose Styles Sandles Trainers Boots 我试图修复的问题是,当我拖动文件夹时(这是在我的DragDropManager类中处理的),我无法向上或向下滚动(只显示一个可爱的停止标志)。 我也无法在树视图中找到卷​​轴,所以我不确定它是如何生成的(这不是我自己的软件,我最近开始为一家公司工作,所以我不熟悉代码,没有其他人似乎知道。) 如果我想从顶部移动到最底部,这是一个问题。 滚动工作正常,无需拖动。 如果有人希望看到我的代码的任何部分随意问,因为我不确定实际向你们展示什么。 我已经阅读了一些很好的文章,我只是在摸不着头脑。

将树视图的内容保存到文件并稍后加载

在我的C#WinForms程序中,我有一个只包含父节点的树视图(因此,没有子节点)它就像一个列表框但我需要它,因为它具有Name,Tag和Text等节点的不同属性。 不,我希望能够将此树视图的内容保存到文件中(基本上是一个文本文件,我称之为* .MVIA)。 问题是什么是保存文件中节点的所有三个属性的最佳方法,以便以后可以再次加载? 目前我提出了这个想法: private void menuFileSave_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); foreach(TreeNode node in treeViewFiles.Nodes) { sb.AppendLine(node.Name); } SaveFileDialog saveList = new SaveFileDialog(); saveList.DefaultExt = “*.mvia”; saveList.Filter = “MVIA Files|*.mvia”; if (saveList.ShowDialog() == DialogResult.OK) { File.WriteAllText(saveList.FileName, sb.ToString()); } } 如您所见,每个节点的每个Name属性都将保存在一行中。 现在我还需要添加它的Text和Tag属性,但后来我很难读回来(老实说我不知道​​怎么做)。 你能给我一些想法,什么是保存每个节点的所有三个属性的最佳方法,并能够在以后轻松加载它? 谢谢。

从DataBase填充TreeView

我有一个数据库表(名为Topics),其中包括以下字段: topicId 名称 parentId的 通过使用它们,我想在c#中填充TreeView。 我怎样才能做到这一点 ? 提前致谢…

ASP.NET中的递归TreeView

我有一个类型列表的对象,我希望用它来填充asp.net c#中的树视图。 每个对象项都有: id | Name | ParentId 例如: id | Name | ParentId ————————- 1 | Alice | 0 2 | Bob | 1 3 | Charlie | 1 4 | David | 2 在上面的例子中,父母将是Alice有两个孩子Bob和Charlie。 大卫是鲍勃的孩子。 我试图在c#ASP.NET中递归地动态填充树视图时遇到了很多问题 有没有人有一个简单的解决方案? 顺便说一句:您可以使用People.Id,People.Name和People.ParentId来访问成员,因为它是属于list的对象。 到目前为止,我可以发布我的代码(许多尝试),但不确定它会有多大用处。

将Xml数据双向绑定到WPF TreeView

我正在尝试使用WPF为表示层重写我的ForestPad应用程序。 在WinForms中,我以编程方式填充每个节点,但如果可能的话,我想利用WPF的数据绑定function。 一般来说,将WPF TreeView双向数据绑定到Xml文档的最佳方法是什么? 一般的解决方案很好,但作为参考,我试图绑定的Xml文档的结构如下所示: